diff --git a/app/Language/ar/Podcast.php b/app/Language/ar/Podcast.php index 4ba5bf63..fccaa0c0 100644 --- a/app/Language/ar/Podcast.php +++ b/app/Language/ar/Podcast.php @@ -25,6 +25,7 @@ return [ one {# post} other {# posts} }', + 'links' => 'Links', 'activity' => 'النشاط', 'episodes' => 'الحلقات', 'episodes_title' => 'حلقات {podcastTitle}', diff --git a/app/Language/br/Podcast.php b/app/Language/br/Podcast.php index d2b0533a..a073756f 100644 --- a/app/Language/br/Podcast.php +++ b/app/Language/br/Podcast.php @@ -61,6 +61,7 @@ return [ 84 {# c\'hemennadenn} 89 {# c\'hemennadenn} }', + 'links' => 'Links', 'activity' => 'Oberiantiz', 'episodes' => 'Rannoù', 'episodes_title' => 'Rannoù {podcastTitle}', diff --git a/app/Language/ca/Podcast.php b/app/Language/ca/Podcast.php index 06102441..78a3a334 100644 --- a/app/Language/ca/Podcast.php +++ b/app/Language/ca/Podcast.php @@ -25,6 +25,7 @@ return [ one {# publicació} other {# publicacions} }', + 'links' => 'Links', 'activity' => 'Activitat', 'episodes' => 'Episodis', 'episodes_title' => 'Episodis de {podcastTitle}', diff --git a/app/Language/da/Podcast.php b/app/Language/da/Podcast.php index 9b1e749a..dbccf51b 100644 --- a/app/Language/da/Podcast.php +++ b/app/Language/da/Podcast.php @@ -25,6 +25,7 @@ return [ one {# post} other {# posts} }', + 'links' => 'Links', 'activity' => 'Activity', 'episodes' => 'Episodes', 'episodes_title' => 'Episodes of {podcastTitle}', diff --git a/app/Language/de/Podcast.php b/app/Language/de/Podcast.php index e22ecfe5..18e414b5 100644 --- a/app/Language/de/Podcast.php +++ b/app/Language/de/Podcast.php @@ -25,6 +25,7 @@ return [ one {# Beitrag} other {# Beiträge} }', + 'links' => 'Links', 'activity' => 'Aktivitäten', 'episodes' => 'Episoden', 'episodes_title' => 'Folgen von {podcastTitle}', diff --git a/app/Language/el/Podcast.php b/app/Language/el/Podcast.php index 0287a94d..7baf119f 100644 --- a/app/Language/el/Podcast.php +++ b/app/Language/el/Podcast.php @@ -25,6 +25,7 @@ return [ one {# δημοσίευση} other {# δημοσιεύσεις} }', + 'links' => 'Links', 'activity' => 'Δραστηριότητα', 'episodes' => 'Επεισόδια', 'episodes_title' => 'Επεισόδια του {podcastTitle}', diff --git a/app/Language/es/Podcast.php b/app/Language/es/Podcast.php index 81b7d3ec..f89d6809 100644 --- a/app/Language/es/Podcast.php +++ b/app/Language/es/Podcast.php @@ -25,6 +25,7 @@ return [ one {# publicación} other {# publicaciones} }', + 'links' => 'Links', 'activity' => 'Actividad', 'episodes' => 'Episodios', 'episodes_title' => 'Episodios de {podcastTitle}', diff --git a/app/Language/fa/Comment.php b/app/Language/fa/Comment.php index bc390fb7..e5271fc0 100644 --- a/app/Language/fa/Comment.php +++ b/app/Language/fa/Comment.php @@ -18,12 +18,10 @@ return [ 'submit_reply' => 'پاسخ', ], 'likes' => '{numberOfLikes, plural, - one {# like} - other {# likes} + other {# پسند} }', 'replies' => '{numberOfReplies, plural, - one {# reply} - other {# replies} + other {# پاسخ} }', 'like' => 'پسند', 'reply' => 'پاسخ', diff --git a/app/Language/fa/Common.php b/app/Language/fa/Common.php index 2cb6a2a0..ad4fbde6 100644 --- a/app/Language/fa/Common.php +++ b/app/Language/fa/Common.php @@ -15,7 +15,7 @@ return [ 'optional' => 'اختیاری', 'close' => 'بستن', 'home' => 'خانه', - 'explicit' => 'Explicit', + 'explicit' => 'صریح', 'powered_by' => 'نیرو گرفته از {castopod}', 'go_back' => 'بازگشت', 'play_episode_button' => [ diff --git a/app/Language/fa/Episode.php b/app/Language/fa/Episode.php index 0a0ee986..981ea9c7 100644 --- a/app/Language/fa/Episode.php +++ b/app/Language/fa/Episode.php @@ -16,8 +16,7 @@ return [ 'season_episode' => 'قسمت {episodeNumber} فصل {seasonNumber}', 'season_episode_abbr' => 'ف{seasonNumber}: ق{episodeNumber}', 'persons' => '{personsCount, plural, - one {# person} - other {# persons} + other {# نفر} }', 'persons_list' => 'نفر', 'back_to_episodes' => 'بازگشت به قسمت‌های {podcast}', @@ -25,8 +24,7 @@ return [ 'activity' => 'فعّالیت', 'description' => 'شرح قسمت', 'number_of_comments' => '{numberOfComments, plural, - one {# comment} - other {# comments} + other {# نظر} }', 'all_podcast_episodes' => 'تمامی قسمت‌های پادکست', 'back_to_podcast' => 'بازگشت به پادکست', diff --git a/app/Language/fa/Fediverse.php b/app/Language/fa/Fediverse.php index a2ff8596..0666b39f 100644 --- a/app/Language/fa/Fediverse.php +++ b/app/Language/fa/Fediverse.php @@ -9,8 +9,8 @@ declare(strict_types=1); */ return [ - 'your_handle' => 'Your handle', - 'your_handle_hint' => 'Enter the @username@domain you want to act from.', + 'your_handle' => 'شناسه‌تان', + 'your_handle_hint' => '‪@username@domain‬ای که می‌خواهید کنشتان از آن باشد را وارد کنید.', 'follow' => [ 'label' => 'پی‌گیری', 'title' => 'پی‌گیری {actorDisplayName}', diff --git a/app/Language/fa/Podcast.php b/app/Language/fa/Podcast.php index ed22775b..44c1fb78 100644 --- a/app/Language/fa/Podcast.php +++ b/app/Language/fa/Podcast.php @@ -18,13 +18,12 @@ return [ 'follow' => 'پی‌گیری', 'followTitle' => 'پی‌گیری {actorDisplayName} روی فدیورس!', 'followers' => '{numberOfFollowers, plural, - one {# follower} - other {# followers} + other {# پی‌گیر} }', 'posts' => '{numberOfPosts, plural, - one {# post} - other {# posts} + other {# فرسته} }', + 'links' => 'Links', 'activity' => 'فعّالیت', 'episodes' => 'قسمت‌ها', 'episodes_title' => 'قسمت‌های {podcastTitle}', @@ -32,12 +31,10 @@ return [ 'stats' => [ 'title' => 'آمار', 'number_of_seasons' => '{0, plural, - one {# season} - other {# seasons} + other {# فصل} }', 'number_of_episodes' => '{0, plural, - one {# episode} - other {# episodes} + other {# قسمت} }', 'first_published_at' => 'قسمت نخست منتشر شده روی {0, date, medium}', ], @@ -46,8 +43,7 @@ return [ 'find_on' => 'یافتن {podcastTitle} روی', 'listen_on' => 'شنیدن روی', 'persons' => '{personsCount, plural, - one {# person} - other {# persons} + other {# نفر} }', 'persons_list' => 'نفر', ]; diff --git a/app/Language/fa/Post.php b/app/Language/fa/Post.php index 204f4776..79a94573 100644 --- a/app/Language/fa/Post.php +++ b/app/Language/fa/Post.php @@ -22,16 +22,13 @@ return [ 'submit_reply' => 'پاسخ', ], 'favourites' => '{numberOfFavourites, plural, - one {# favourite} - other {# favourites} + other {# برگزیده} }', 'reblogs' => '{numberOfReblogs, plural, - one {# share} - other {# shares} + other {# هم‌رسانی} }', 'replies' => '{numberOfReplies, plural, - one {# reply} - other {# replies} + other {# پاسخ} }', 'expand' => 'گسترش فرسته', 'block_actor' => 'انسداد کاربر ‪@{actorUsername}‬', diff --git a/app/Language/fr/Podcast.php b/app/Language/fr/Podcast.php index 30c507e6..f212d564 100644 --- a/app/Language/fr/Podcast.php +++ b/app/Language/fr/Podcast.php @@ -25,6 +25,7 @@ return [ one {# publication} other {# publications} }', + 'links' => 'Links', 'activity' => 'Activité', 'episodes' => 'Épisodes', 'episodes_title' => 'Épisodes de {podcastTitle}', diff --git a/app/Language/fr2/Podcast.php b/app/Language/fr2/Podcast.php index 5b0af2e7..8a79be58 100644 --- a/app/Language/fr2/Podcast.php +++ b/app/Language/fr2/Podcast.php @@ -25,6 +25,7 @@ return [ one {# publication} other {# publications} }', + 'links' => 'Links', 'activity' => 'Activité', 'episodes' => 'Épisodes', 'episodes_title' => 'Épisodes de {podcastTitle}', diff --git a/app/Language/fr_CA/Podcast.php b/app/Language/fr_CA/Podcast.php index 9b1e749a..dbccf51b 100644 --- a/app/Language/fr_CA/Podcast.php +++ b/app/Language/fr_CA/Podcast.php @@ -25,6 +25,7 @@ return [ one {# post} other {# posts} }', + 'links' => 'Links', 'activity' => 'Activity', 'episodes' => 'Episodes', 'episodes_title' => 'Episodes of {podcastTitle}', diff --git a/app/Language/gd/Podcast.php b/app/Language/gd/Podcast.php index c9e6c962..2a93dcbe 100644 --- a/app/Language/gd/Podcast.php +++ b/app/Language/gd/Podcast.php @@ -29,6 +29,7 @@ return [ few {# postaichean} other {# post} }', + 'links' => 'Links', 'activity' => 'Gnìomhachd', 'episodes' => 'Eapasodan', 'episodes_title' => 'Eapasodan aig {podcastTitle}', diff --git a/app/Language/gl/Podcast.php b/app/Language/gl/Podcast.php index f26babe3..79db7b49 100644 --- a/app/Language/gl/Podcast.php +++ b/app/Language/gl/Podcast.php @@ -25,6 +25,7 @@ return [ one {# publicación} other {# publicacións} }', + 'links' => 'Links', 'activity' => 'Actividade', 'episodes' => 'Episodios', 'episodes_title' => 'Episodios de {podcastTitle}', diff --git a/app/Language/id/Podcast.php b/app/Language/id/Podcast.php index e8b27239..83d0b160 100644 --- a/app/Language/id/Podcast.php +++ b/app/Language/id/Podcast.php @@ -23,6 +23,7 @@ return [ 'posts' => '{numberOfPosts, plural, other {# postingan} }', + 'links' => 'Links', 'activity' => 'Aktivitas', 'episodes' => 'Episode', 'episodes_title' => 'Episode-episode {podcastTitle}', diff --git a/app/Language/it/Podcast.php b/app/Language/it/Podcast.php index eafcec6e..1ee5d5cf 100644 --- a/app/Language/it/Podcast.php +++ b/app/Language/it/Podcast.php @@ -25,6 +25,7 @@ return [ one {# post} other {# posts} }', + 'links' => 'Links', 'activity' => 'Attività', 'episodes' => 'Episodi', 'episodes_title' => 'Episodi di {podcastTitle}', diff --git a/app/Language/ja/Podcast.php b/app/Language/ja/Podcast.php index 9b1e749a..dbccf51b 100644 --- a/app/Language/ja/Podcast.php +++ b/app/Language/ja/Podcast.php @@ -25,6 +25,7 @@ return [ one {# post} other {# posts} }', + 'links' => 'Links', 'activity' => 'Activity', 'episodes' => 'Episodes', 'episodes_title' => 'Episodes of {podcastTitle}', diff --git a/app/Language/ko/Podcast.php b/app/Language/ko/Podcast.php index 9b1e749a..dbccf51b 100644 --- a/app/Language/ko/Podcast.php +++ b/app/Language/ko/Podcast.php @@ -25,6 +25,7 @@ return [ one {# post} other {# posts} }', + 'links' => 'Links', 'activity' => 'Activity', 'episodes' => 'Episodes', 'episodes_title' => 'Episodes of {podcastTitle}', diff --git a/app/Language/nl/Podcast.php b/app/Language/nl/Podcast.php index 22e17de8..a5d5f61f 100644 --- a/app/Language/nl/Podcast.php +++ b/app/Language/nl/Podcast.php @@ -25,6 +25,7 @@ return [ one {# bericht} other {# berichten} }', + 'links' => 'Links', 'activity' => 'Activiteit', 'episodes' => 'Afleveringen', 'episodes_title' => 'Afleveringen van {podcastTitle}', diff --git a/app/Language/nn-NO/Podcast.php b/app/Language/nn-NO/Podcast.php index 7f3b760f..abcbdf6e 100644 --- a/app/Language/nn-NO/Podcast.php +++ b/app/Language/nn-NO/Podcast.php @@ -25,6 +25,7 @@ return [ one {# innlegg} other {# innlegg} }', + 'links' => 'Links', 'activity' => 'Aktivitet', 'episodes' => 'Episodar', 'episodes_title' => 'Episodar av {podcastTitle}', diff --git a/app/Language/oc/Podcast.php b/app/Language/oc/Podcast.php index 9b1e749a..dbccf51b 100644 --- a/app/Language/oc/Podcast.php +++ b/app/Language/oc/Podcast.php @@ -25,6 +25,7 @@ return [ one {# post} other {# posts} }', + 'links' => 'Links', 'activity' => 'Activity', 'episodes' => 'Episodes', 'episodes_title' => 'Episodes of {podcastTitle}', diff --git a/app/Language/pl/Podcast.php b/app/Language/pl/Podcast.php index c72d00c3..e36b92de 100644 --- a/app/Language/pl/Podcast.php +++ b/app/Language/pl/Podcast.php @@ -27,6 +27,7 @@ return [ few {# osoby} other {# osób} }', + 'links' => 'Links', 'activity' => 'Aktywność', 'episodes' => 'Odcinki', 'episodes_title' => 'Odcinki {podcastTitle}', diff --git a/app/Language/pt-BR/Podcast.php b/app/Language/pt-BR/Podcast.php index 220725ac..4f9c6954 100644 --- a/app/Language/pt-BR/Podcast.php +++ b/app/Language/pt-BR/Podcast.php @@ -25,6 +25,7 @@ return [ one {# publicação} other {# publicações} }', + 'links' => 'Links', 'activity' => 'Atividade', 'episodes' => 'Episódios', 'episodes_title' => 'Episódios de {podcastTitle}', diff --git a/app/Language/pt/Podcast.php b/app/Language/pt/Podcast.php index 9b1e749a..dbccf51b 100644 --- a/app/Language/pt/Podcast.php +++ b/app/Language/pt/Podcast.php @@ -25,6 +25,7 @@ return [ one {# post} other {# posts} }', + 'links' => 'Links', 'activity' => 'Activity', 'episodes' => 'Episodes', 'episodes_title' => 'Episodes of {podcastTitle}', diff --git a/app/Language/ro/Podcast.php b/app/Language/ro/Podcast.php index f5134251..c21e4404 100644 --- a/app/Language/ro/Podcast.php +++ b/app/Language/ro/Podcast.php @@ -27,6 +27,7 @@ return [ few {# postări} other {# postări} }', + 'links' => 'Links', 'activity' => 'Activitate', 'episodes' => 'Episoade', 'episodes_title' => 'Episoadele podcastului {podcastTitle}', diff --git a/app/Language/ru/Podcast.php b/app/Language/ru/Podcast.php index 94fb76f5..65a2701d 100644 --- a/app/Language/ru/Podcast.php +++ b/app/Language/ru/Podcast.php @@ -25,6 +25,7 @@ return [ one {# post} other {# posts} }', + 'links' => 'Links', 'activity' => 'Активность', 'episodes' => 'Выпуски', 'episodes_title' => 'Выпуски {podcastTitle}', diff --git a/app/Language/sk/Podcast.php b/app/Language/sk/Podcast.php index aa228d45..7cd79c57 100644 --- a/app/Language/sk/Podcast.php +++ b/app/Language/sk/Podcast.php @@ -29,6 +29,7 @@ return [ many {# príspevkov} other {# príspevkov} }', + 'links' => 'Links', 'activity' => 'Aktivita', 'episodes' => 'Časti', 'episodes_title' => 'Časti {podcastTitle}', diff --git a/app/Language/sr_Latn/Podcast.php b/app/Language/sr_Latn/Podcast.php index c412e8ab..2dc4000c 100644 --- a/app/Language/sr_Latn/Podcast.php +++ b/app/Language/sr_Latn/Podcast.php @@ -25,6 +25,7 @@ return [ few {# objave} other {# objava} }', + 'links' => 'Links', 'activity' => 'Aktivnost', 'episodes' => 'Epizode', 'episodes_title' => 'Epizode {podcastTitle}', diff --git a/app/Language/sv/Podcast.php b/app/Language/sv/Podcast.php index 067056f2..7cfc658a 100644 --- a/app/Language/sv/Podcast.php +++ b/app/Language/sv/Podcast.php @@ -25,6 +25,7 @@ return [ one {# inlägg} other {# inlägg} }', + 'links' => 'Links', 'activity' => 'Aktivitet', 'episodes' => 'Avsnitt', 'episodes_title' => 'Avsnitt av {podcastTitle}', diff --git a/app/Language/uk/Podcast.php b/app/Language/uk/Podcast.php index 9b1e749a..dbccf51b 100644 --- a/app/Language/uk/Podcast.php +++ b/app/Language/uk/Podcast.php @@ -25,6 +25,7 @@ return [ one {# post} other {# posts} }', + 'links' => 'Links', 'activity' => 'Activity', 'episodes' => 'Episodes', 'episodes_title' => 'Episodes of {podcastTitle}', diff --git a/app/Language/zh-Hans/Episode.php b/app/Language/zh-Hans/Episode.php index dcd96bdc..778837dd 100644 --- a/app/Language/zh-Hans/Episode.php +++ b/app/Language/zh-Hans/Episode.php @@ -25,7 +25,7 @@ return [ 'activity' => '活动', 'description' => '剧集描述', 'number_of_comments' => '{numberOfComments, plural, - one {# 评论} + other {# 评论} other {# 评论} }', 'all_podcast_episodes' => '所有播客剧集', diff --git a/app/Language/zh-Hans/Podcast.php b/app/Language/zh-Hans/Podcast.php index 475bc4a9..1731418d 100644 --- a/app/Language/zh-Hans/Podcast.php +++ b/app/Language/zh-Hans/Podcast.php @@ -9,7 +9,7 @@ declare(strict_types=1); */ return [ - 'feed' => '播客订阅源', + 'feed' => '播客 RSS 摘要', 'season' => '第 {seasonNumber} 季', 'list_of_episodes_year' => '{year} 剧集 ({episodeCount})', 'list_of_episodes_season' => @@ -25,6 +25,7 @@ return [ one {# 帖子} other {# 帖子} }}', + 'links' => 'Links', 'activity' => '活动', 'episodes' => '剧集', 'episodes_title' => '{podcastTitle} 的剧集', diff --git a/docs/src/pt-BR/getting-started/install.md b/docs/src/pt-BR/getting-started/install.md index 072dd2c3..c736872c 100644 --- a/docs/src/pt-BR/getting-started/install.md +++ b/docs/src/pt-BR/getting-started/install.md @@ -20,13 +20,13 @@ Se você prefere usar o Docker, você pode pular isso e ir direto para a ## Requisitos -- PHP v8.1 only +- Somente PHP v8.1 - MySQL versão 5.7 ou superior ou MariaDB versão 10.2 ou superior - Suporte a HTTPS - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's incoming requests -### PHP v8.1 only +### Somento PHP v8.1 PHP version 8.1 is required, with the following extensions installed: diff --git a/docs/src/zh-Hans/getting-started/docker.md b/docs/src/zh-Hans/getting-started/docker.md index 7467bb2c..b350a978 100644 --- a/docs/src/zh-Hans/getting-started/docker.md +++ b/docs/src/zh-Hans/getting-started/docker.md @@ -7,8 +7,8 @@ sidebarDepth: 3 Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub : -- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all - in one castopod image using nginx unit +- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod);一个使 + 用 nginx 单元的整合 Castopod 镜像 - [**`castopod/app`**](https://hub.docker.com/r/castopod/app):应用程序包,包含 所有 Castopod 依赖关系 - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server):Castopod @@ -108,7 +108,7 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub ## 环境变量 -- **castopod/castopod** and **castopod/app** +- **castopod/castopod** 和 **castopod/app** | 变量名称 | 类型 (`默认值`) | Default | | ------------------------------------- | ----------------------- | ---------------- | diff --git a/docs/src/zh-Hans/getting-started/install.md b/docs/src/zh-Hans/getting-started/install.md index f2e383de..aa9938eb 100644 --- a/docs/src/zh-Hans/getting-started/install.md +++ b/docs/src/zh-Hans/getting-started/install.md @@ -19,15 +19,14 @@ Castopod 的安装非常简单。 你能在大多数兼容的 PHP-MySQL 的服 ## 要求 -- PHP v8.1 only +- 仅 PHP v8.1 - MySQL 5.7 或更高版本与 MariaDB 10.2 或更高版本 - HTTPS 支持 -- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - incoming requests +- 用于验证的 [NTP 同步时钟](https://wiki.debian.org/NTP) 传入请求 -### PHP v8.1 only +### 仅 PHP v8.1 -PHP version 8.1 is required, with the following extensions installed: +需要 PHP 8.1,并安装以下扩展: - [intl](https://php.net/manual/en/intl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php) @@ -86,22 +85,19 @@ Castopod 仅适用于受支持的 MySQL 5.7 或更高版本的兼容数据库。 3. 下载最新的 [Castopod](https://castopod.org/) 到 web 服务器并解压(如果尚未下 载)。 - ⚠️ 将 web 服务器根目录设置为 `castopod` 文件夹中的 `public/` 子文件夹。 -4. Add **cron tasks** on your web server for various background processes - (replace the paths accordingly): +4. 在 Web 服务器上为各种后台进程添加 **cron 任务** (相应地替换路径): ```bash * * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1 ``` - **Note** - If you do not add this cron task, the following Castopod features - will not work: + **注意** - 如果您不添加此 cron 任务,则以下 Castopod 功能不工作: - - Importing a podcast from an existing RSS feed - - Broadcasting social activities to your followers in the fediverse - - Broadcasting episodes to open hubs using - [WebSub](https://en.wikipedia.org/wiki/WebSub) - - Generating video clips - - [requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips) + - 从现有的 RSS 摘要导入播客文件 + - 在联邦宇宙中向您的关注者广播社交活动 + - 使用 [WebSub](https://en.wikipedia.org/wiki/WebSub) 开放订阅打开广播剧集 + - 生成视频素材 - + [需要 FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips) ### (推荐) 安装向导 @@ -146,11 +142,10 @@ email.SMTPPass="你的邮件密码" | **`SMTPPort`** | number | `25` | | **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` | -### Media storage +### 媒体存储 -By default, files are saved to the `public/media` folder using the file system. -If you need to relocate the `media` folder to a different location, you can -specify it in your `.env` file as shown below: +默认情况下,文件使用文件系统保存到 `公共/媒体` 文件夹中。 如果您需要将 `media` +文件夹重新定位到其他位置,您可以在您的 `.env` 文件中指定它,如下所示: ```ini # […] @@ -159,13 +154,12 @@ media.root="media" media.storage="/mnt/storage" ``` -In this example, the files will be saved to the /mnt/storage/media folder. Make -sure to also update your web server configuration to reflect this change. +在此示例中,文件将保存到 /mnt/storage/media 文件夹。 请确保同时更新您的 Web 服务 +器配置以应用此更改。 ### S3 -If you prefer storing your media files on an S3 compatible storage, you may -specify it in your `.env`: +如果您想要将媒体文件存储在 S3 兼容存储上,可以在您的 `.env` 中指定: ```ini # […] @@ -177,9 +171,9 @@ media.s3.secret="your_s3_secret" media.s3.region="your_s3_region" ``` -#### S3 config options +#### S3 配置选项 -| Variable name | Type | Default | +| 变量名称 | 类型 | 默认 | | ----------------------- | ------- | ----------- | | **`endpoint`** | string | `undefined` | | **`key`** | string | `undefined` | @@ -192,14 +186,12 @@ media.s3.region="your_s3_region" ## 社区套餐 -If you don't want to bother with installing Castopod manually, you may use one -of the packages created and maintained by the open-source community. +如果你不想手动安装 Castopod,可以使用一个由开源社区创建和维护的软件包。 -### Install with YunoHost +### 使用 YunoHost 安装 -[YunoHost](https://yunohost.org/) is a distribution based on Debian GNU/Linux -made up of free and open-source software packages. It manages the hardships of -self-hosting for you. +[YunoHost](https://yunohost.org/) 是一个基于 Debian GNU/Linux 的发行版,由免费和 +开源软件包组成。 它可以为你解决自托管的困难。
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).
Ad Aures Logo @@ -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},谢谢,欢迎加入!',