Skip to content
Snippets Groups Projects

Compare revisions

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

Source

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

Target

Select target project
  • adaures/castopod
  • mkljczk/castopod-host
  • spaetz/castopod-host
  • PatrykMis/castopod
  • jonas/castopod
  • ajeremias/castopod
  • misuzu/castopod
  • KrzysztofDomanczyk/castopod
  • Behel/castopod
  • nebulon/castopod
  • ewen/castopod
  • NeoluxConsulting/castopod
  • nateritter/castopod-og
  • prcutler/castopod
14 results
Select Git revision
  • alpha
  • beta
  • develop
  • docs/fix-readme
  • docs/update-vitepress
  • draft/rss-feed
  • feat/dashboard
  • feat/episodes-page-ux
  • feat/generator-user-agent
  • feat/headliner
  • feat/new-languages
  • feat/plugins
  • fix/federation
  • fix/forms-ux
  • i18n
  • main
  • next
  • refactor/transcripts
  • v1.0.0
  • v1.0.0-alpha.1
  • v1.0.0-alpha.10
  • v1.0.0-alpha.11
  • v1.0.0-alpha.12
  • v1.0.0-alpha.13
  • v1.0.0-alpha.14
  • v1.0.0-alpha.15
  • v1.0.0-alpha.16
  • v1.0.0-alpha.17
  • v1.0.0-alpha.18
  • v1.0.0-alpha.19
  • v1.0.0-alpha.2
  • v1.0.0-alpha.20
  • v1.0.0-alpha.21
  • v1.0.0-alpha.22
  • v1.0.0-alpha.23
  • v1.0.0-alpha.24
  • v1.0.0-alpha.25
  • v1.0.0-alpha.26
  • v1.0.0-alpha.27
  • v1.0.0-alpha.28
  • v1.0.0-alpha.29
  • v1.0.0-alpha.3
  • v1.0.0-alpha.30
  • v1.0.0-alpha.31
  • v1.0.0-alpha.32
  • v1.0.0-alpha.33
  • v1.0.0-alpha.34
  • v1.0.0-alpha.35
  • v1.0.0-alpha.36
  • v1.0.0-alpha.37
  • v1.0.0-alpha.38
  • v1.0.0-alpha.39
  • v1.0.0-alpha.4
  • v1.0.0-alpha.40
  • v1.0.0-alpha.41
  • v1.0.0-alpha.42
  • v1.0.0-alpha.43
  • v1.0.0-alpha.44
  • v1.0.0-alpha.45
  • v1.0.0-alpha.46
  • v1.0.0-alpha.47
  • v1.0.0-alpha.48
  • v1.0.0-alpha.49
  • v1.0.0-alpha.5
  • v1.0.0-alpha.50
  • v1.0.0-alpha.51
  • v1.0.0-alpha.52
  • v1.0.0-alpha.53
  • v1.0.0-alpha.54
  • v1.0.0-alpha.55
  • v1.0.0-alpha.56
  • v1.0.0-alpha.57
  • v1.0.0-alpha.58
  • v1.0.0-alpha.59
  • v1.0.0-alpha.6
  • v1.0.0-alpha.60
  • v1.0.0-alpha.61
  • v1.0.0-alpha.62
  • v1.0.0-alpha.63
  • v1.0.0-alpha.64
  • v1.0.0-alpha.65
  • v1.0.0-alpha.66
  • v1.0.0-alpha.67
  • v1.0.0-alpha.68
  • v1.0.0-alpha.69
  • v1.0.0-alpha.7
  • v1.0.0-alpha.70
  • v1.0.0-alpha.71
  • v1.0.0-alpha.72
  • v1.0.0-alpha.73
  • v1.0.0-alpha.74
  • v1.0.0-alpha.75
  • v1.0.0-alpha.76
  • v1.0.0-alpha.77
  • v1.0.0-alpha.78
  • v1.0.0-alpha.79
  • v1.0.0-alpha.8
  • v1.0.0-alpha.80
  • v1.0.0-alpha.9
  • v1.0.0-beta.1
  • v1.0.0-beta.10
  • v1.0.0-beta.11
  • v1.0.0-beta.12
  • v1.0.0-beta.13
  • v1.0.0-beta.14
  • v1.0.0-beta.15
  • v1.0.0-beta.16
  • v1.0.0-beta.17
  • v1.0.0-beta.18
  • v1.0.0-beta.19
  • v1.0.0-beta.2
  • v1.0.0-beta.20
  • v1.0.0-beta.21
  • v1.0.0-beta.22
  • v1.0.0-beta.23
  • v1.0.0-beta.24
  • v1.0.0-beta.3
  • v1.0.0-beta.4
118 results
Show changes
Showing
with 872 additions and 23 deletions
<?php
declare(strict_types=1);
/**
* @copyright 2021 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'your_handle' => 'Ваш аккаунт',
'your_handle_hint' => 'Введите @имя@домен, с которого вы хотите работать.',
'follow' => [
'label' => 'Подписаться',
'title' => 'Подписаться на {actorDisplayName}',
'subtitle' => 'Вы собираетесь подписаться:',
'accountNotFound' => 'Не удалось найти учетную запись.',
'remoteFollowNotAllowed' => 'Похоже, что сервер учетной записи не разрешает авторизацию/подписку…',
'submit' => 'Продолжить подписку',
],
'favourite' => [
'title' => "Избранный пост от {actorDisplayName}",
'subtitle' => 'Вы собираетесь добавить в избранное:',
'submit' => 'Перейти к избранному',
],
'reblog' => [
'title' => "Поделиться постом от {actorDisplayName}",
'subtitle' => 'Вы собираетесь поделиться:',
'submit' => 'Продолжить делиться',
],
'reply' => [
'title' => "Ответить на пост от {actorDisplayName}",
'subtitle' => 'Вы собираетесь ответить на:',
'submit' => 'Перейти к ответу',
],
];
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'all_podcasts' => 'Все подкасты',
'sort_by' => 'Сортировать по',
'sort_options' => [
'activity' => 'Недавняя активность',
'created_desc' => 'Сначала новые',
'created_asc' => 'Старые первыми',
],
'no_podcast' => 'Подкаст(ы) не найден(ы)',
];
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'back_to_home' => 'Вернуться на главную',
'map' => [
'title' => 'Карта',
'description' => 'Откройте для себя выпуски подкастов на {siteName} , которые размещены на карте! Перемещайтесь по карте и слушайте эпизоды, которые говорят о конкретных местах.',
],
];
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'feed' => 'RSS-лента подкастов',
'season' => 'Сезон: {seasonNumber}',
'list_of_episodes_year' => '{year} эпизодов ({episodeCount})',
'list_of_episodes_season' =>
'Сезон {seasonNumber} серий ({episodeCount})',
'no_episode' => 'Серии не найдены!',
'follow' => 'Подписаться',
'followTitle' => 'Подпишитесь на {actorDisplayName} в федивёрсе!',
'followers' => '{numberOfFollowers, plural,
one {<span class="font-semibold">#</span> подписчик}
few {<span class="font-semibold">#</span> подписчики}
many {<span class="font-semibold">#</span> подписчики}
other {<span class="font-semibold">#</span> подписчики}
}',
'posts' => '{numberOfPosts, plural,
one {<span class="font-semibold">#</span> пост}
few {<span class="font-semibold">#</span> постов}
many {<span class="font-semibold">#</span> постов}
other {<span class="font-semibold">#</span> постов}
}',
'activity' => 'Активность',
'episodes' => 'Выпуски',
'episodes_title' => 'Выпуски {podcastTitle}',
'about' => 'О нас',
'stats' => [
'title' => 'Статистика',
'number_of_seasons' => '{0, plural,
one {<span class="font-semibold">#</span> сезон}
few {<span class="font-semibold">#</span> сезоны}
many {<span class="font-semibold">#</span> сезоны}
other {<span class="font-semibold">#</span> сезоны}
}',
'number_of_episodes' => '{0, plural,
one {<span class="font-semibold">#</span> эпизод}
few {<span class="font-semibold">#</span> эпизодов}
many {<span class="font-semibold">#</span> эпизодов}
other {<span class="font-semibold">#</span> эпизодов}
}',
'first_published_at' => 'Первый эпизод опубликован <span class="font-semibold">{0, date, medium}</span>',
],
'sponsor' => 'Спонсор',
'funding_links' => 'Ссылки на финансирование для {podcastTitle}',
'find_on' => 'Найти {podcastTitle} на',
'listen_on' => 'Слушать в',
'persons' => '{personsCount, plural,
one {# человек}
few {# человек}
many {# человек}
other {# человек}
}',
'persons_list' => 'Лица',
];
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'title' => "сообщение от {actorDisplayName}",
'back_to_actor_posts' => 'Вернуться к сообщениям от {actor}',
'actor_shared' => 'поделилиться записями {actor}',
'reply_to' => 'Ответить @{actorUsername}',
'form' => [
'message_placeholder' => 'Написать сообщение…',
'episode_message_placeholder' => 'Написать сообщение о серии…',
'episode_url_placeholder' => 'URL эпизода',
'reply_to_placeholder' => 'Ответить @{actorUsername}',
'submit' => 'Отправить',
'submit_reply' => 'Ответ',
],
'favourites' => '{numberOfFavourites, plural,
one {# один}
few {# немного}
many {# много}
other {# другие}
}',
'reblogs' => '{numberOfReblogs, plural,
one {# один}
few {# немного}
many {# много}
other {# другие}
}',
'replies' => '{numberOfReplies, plural,
one {# отвечает}
few {# отвечают}
many {# отвечают}
other {# отвечает}
}',
'expand' => 'Развернуть пост',
'block_actor' => 'Заблокировать пользователя @{actorUsername}',
'block_domain' => 'Заблокировать домен @{actorDomain}',
'delete' => 'Удалить пост',
];
{
"name": "podlibre/castopod-host",
"version": "1.0.0-beta11",
"version": "1.0.0-beta12",
"type": "project",
"description": "Castopod is an open-source hosting platform made for podcasters who want engage and interact with their audience.",
"homepage": "https://castopod.org",
......
commit_message: "[ci skip]"
files:
- source: /app/Language/en/*.php
translation: /app/Language/%two_letters_code%/%original_file_name%
escape_quotes: 1
translation: /app/Language/%osx_locale%/%original_file_name%
- source: /modules/**/Language/en/*.php
translation: /modules/**/Language/%two_letters_code%/%original_file_name%
escape_quotes: 1
translation: /modules/**/Language/%osx_locale%/%original_file_name%
- source: /docs/src/**/*.md
ignore:
- /docs/src/contributing/*.md
translation: /docs/src/%osx_locale%/**/%original_file_name%
......@@ -7,6 +7,8 @@ stages:
.documentation-setup:
before_script:
- cd docs
- chmod +x ./scripts/i18n-filter.sh
- ./scripts/i18n-filter.sh
- npm ci
cache:
......
#!/bin/bash
# This script deletes language files not declared in the .i18n-filter file
set -e
# Exit if the directory isn't found
if [ ! -d $1 ]
then
echo "$1 directory does not exist."
exit
fi
cd $1
# Exit if the .i18n-filter isn't found
if [[ -f .i18n-filter ]]
then
# delete all languages not present in .i18n-filter
for i in *; do
if ! grep -qxFe "$i" .i18n-filter; then
echo "Deleting: $i"
rm -rf "$i"
fi
done
else
echo "$1/.i18n-filter file not found!"
exit
fi
public
contributing
getting-started
index.md
+ en/***
+ fr/***
+ pl/***
+ de/***
+ pt-BR/***
- **
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'dashboard' => 'لوحة التحكم الإدارية',
'welcome_message' => 'أهلًا بك في المنطقة الإدارية!',
'choose_interact' => 'اختر أسلوب التفاعل',
];
......@@ -11,28 +11,28 @@ declare(strict_types=1);
return [
'label' => 'breadcrumb',
config('Admin')
->gateway => 'Home',
'podcasts' => 'podcasts',
'episodes' => 'episodes',
'contributors' => 'contributors',
'pages' => 'pages',
'settings' => 'settings',
'theme' => 'theme',
'add' => 'add',
'new' => 'new',
'edit' => 'edit',
'persons' => 'persons',
->gateway => 'الرئيسية',
'podcasts' => 'بودكاستات',
'episodes' => 'حلقات',
'contributors' => 'مساهمون',
'pages' => 'صفحات',
'settings' => 'الإعدادات',
'theme' => 'الحلة',
'add' => 'إضافة',
'new' => 'جديد',
'edit' => 'تعديل',
'persons' => 'أشخاص',
'publish' => 'publish',
'publish-edit' => 'edit publication',
'unpublish' => 'unpublish',
'delete' => 'delete',
'fediverse' => 'fediverse',
'block-lists' => 'block lists',
'users' => 'users',
'my-account' => 'my account',
'change-password' => 'change password',
'delete' => 'احذف',
'fediverse' => 'الفديفرس',
'block-lists' => 'قوائم حجب',
'users' => 'مستخدمون',
'my-account' => 'حسابي',
'change-password' => 'تغيير الكلمة السرية',
'import' => 'feed import',
'platforms' => 'platforms',
'platforms' => 'منصات',
'social' => 'social networks',
'funding' => 'funding',
'analytics' => 'analytics',
......
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'by_service_weekly' => 'Episode downloads by service (for the past week)',
'by_player_weekly' => 'Episode downloads by player (for the past week)',
'by_player_yearly' => 'Episode downloads by player (for the past year)',
'by_device_weekly' => 'Episode downloads by device (for the past week)',
'by_os_weekly' => 'Episode downloads by O.S. (for the past week)',
'podcast_by_region' => 'Episode downloads by region (for the past week)',
'unique_daily_listeners' => 'المستمعون الفريدون يوميا',
'unique_monthly_listeners' => 'المستمعون الفريدون شهريا',
'by_browser' => 'Web pages usage by browser (for the past week)',
'podcast_by_day' => 'Episode daily downloads',
'podcast_by_month' => 'Episode monthly downloads',
'episode_by_day' => 'Episode daily downloads (first 60 days)',
'episode_by_month' => 'Episode monthly downloads',
'episodes_by_day' =>
'5 latest episodes downloads (during their first 60 days)',
'by_country_weekly' => 'Episode downloads by country (for the past week)',
'by_country_yearly' => 'Episode downloads by country (for the past year)',
'by_domain_weekly' => 'Web pages visits by source (for the past week)',
'by_domain_yearly' => 'Web pages visits by source (for the past year)',
'by_entry_page' => 'Web pages visits by landing page (for the past week)',
'podcast_bots' => 'Bots (crawlers)',
'daily_listening_time' => 'Daily cumulative listening time',
'monthly_listening_time' => 'Monthly cumulative listening time',
'by_weekday' => 'By week day (for the past 60 days)',
'by_hour' => 'By time of day (for the past 60 days)',
'podcast_by_bandwidth' => 'Daily used bandwidth (in MB)',
];
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'yes' => 'نعم',
'no' => 'لا',
'cancel' => 'ألغِ',
'optional' => 'اختياري',
'more' => 'المزيد',
'no_data' => 'لم يتم العثور على بيانات!',
'close' => 'أغلق',
'edit' => 'تعديل',
'copy' => 'انسخ',
'copied' => 'تم نسخه!',
'home' => 'الرئيسية',
'explicit' => 'Explicit',
'powered_by' => 'بدعم من {castopod}',
'actions' => 'الإجراءات',
'pageInfo' => 'Page {currentPage} out of {pageCount}',
'go_back' => 'العودة',
'forms' => [
'editor' => [
'write' => 'Write',
'preview' => 'معاينة',
'help' => 'Powered by markdown',
],
'multiSelect' => [
'selectText' => 'Press to select',
'loadingText' => 'Loading…',
'noResultsText' => 'No results found',
'noChoicesText' => 'No choices to choose from',
'maxItemText' => 'Cannot add more items',
],
'upload_file' => 'Upload a file',
'remote_url' => 'Remote URL',
],
'play_episode_button' => [
'play' => 'تشغيل',
'playing' => 'Playing',
],
'size_limit' => 'Size limit: {0}.',
];
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'podcast_contributors' => 'Podcast contributors',
'view' => "{username}'s contribution to {podcastTitle}",
'add' => 'إضافة مساهم',
'add_contributor' => 'Add a contributor for {0}',
'edit_role' => 'Update role for {0}',
'edit' => 'تعديل',
'remove' => 'إزالة',
'list' => [
'username' => 'اسم المستخدم',
'role' => 'الدور',
],
'form' => [
'user' => 'مستخدم',
'user_placeholder' => 'اختر مستخدمًا…',
'role' => 'الدور',
'role_placeholder' => 'اختر دوره…',
'submit_add' => 'إضافة مساهم',
'submit_edit' => 'حدّث الدور',
],
'roles' => [
'podcast_admin' => 'Podcast admin',
],
'messages' => [
'removeOwnerError' => "لا يمكنك إزالة صاحب البودكاست!",
'removeSuccess' =>
'You have successfully removed {username} from {podcastTitle}',
'alreadyAddedError' =>
"The contributor you're trying to add has already been added!",
],
];
<?php
declare(strict_types=1);
/**
* ISO 3166 country codes
*
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'AD' => 'أندورا',
'AE' => 'الإمارات العربية المتحدة',
'AF' => 'أفغانستان',
'AG' => 'أنتيغا وباربودا',
'AI' => 'Anguilla',
'AL' => 'ألبانيا',
'AM' => 'أرمينيا',
'AO' => 'أنغولا',
'AQ' => 'القارة القطبية الجنوبية',
'AR' => 'الأرجنتين',
'AS' => 'American Samoa',
'AT' => 'النمسا',
'AU' => 'أستراليا',
'AW' => 'آروبا',
'AX' => 'جزر آلاند',
'AZ' => 'أذربيدجان',
'BA' => 'البوسنة والهرسك',
'BB' => 'بربادوس',
'BD' => 'بنغلاديش',
'BE' => 'بلجيكا',
'BF' => 'بوركينا فاسو',
'BG' => 'بلغاريا',
'BH' => 'البحرين',
'BI' => 'بورندي',
'BJ' => 'البينين',
'BL' => 'Saint Barthélemy',
'BM' => 'برمودا',
'BN' => 'Brunei Darussalam',
'BO' => 'Bolivia, Plurinational State of',
'BQ' => 'Bonaire, Sint Eustatius and Saba',
'BR' => 'البرازيل',
'BS' => 'الباهاماس',
'BT' => 'بوتان',
'BV' => 'Bouvet Island',
'BW' => 'بوتسوانا',
'BY' => 'بيلاروسيا',
'BZ' => 'بليز',
'CA' => 'كندا',
'CC' => 'Cocos (Keeling) Islands',
'CD' => 'الكونغو، جمهورية الكونغو الديمقراطية',
'CF' => 'جمهورية أفريقيا الوسطى',
'CG' => 'الكونغو',
'CH' => 'سويسرا',
'CI' => "كوت ديفوار",
'CK' => 'جزر كوك',
'CL' => 'الشيلي',
'CM' => 'الكاميرون',
'CN' => 'الصين',
'CO' => 'كولومبيا',
'CR' => 'كوستا ريكا',
'CU' => 'كوبا',
'CV' => 'الرأس الأخضر',
'CW' => 'كوراساو',
'CX' => 'جزيرة كريستماس',
'CY' => 'قبرص',
'CZ' => 'جمهورية التشيك',
'DE' => 'ألمانيا',
'DJ' => 'جيبوتي',
'DK' => 'الدانمارك',
'DM' => 'Dominica',
'DO' => 'جمهورية الدومينكان',
'DZ' => 'الجزائر',
'EC' => 'الإكوادور',
'EE' => 'إستونيا',
'EG' => 'مصر',
'EH' => 'الصحراء الغربية',
'ER' => 'إريتريا',
'ES' => 'إسبانيا',
'ET' => 'إثيوبيا',
'FI' => 'فنلندا',
'FJ' => 'فيجي',
'FK' => 'جزر فوكلاند (مالفيناس)',
'FM' => 'دول ميكرونيزيا الفيدرالية',
'FO' => 'جزر فاراو',
'FR' => 'فرنسا',
'GA' => 'الغابون',
'GB' => 'المملكة المتحدة',
'GD' => 'غرناطة',
'GE' => 'جورجيا',
'GF' => 'غويانا الفرنسية',
'GG' => 'غيرنسي',
'GH' => 'غانا',
'GI' => 'جبل طارق',
'GL' => 'غرينلاند',
'GM' => 'غامبيا',
'GN' => 'غينيا',
'GP' => 'غوادلوب',
'GQ' => 'غينيا الاستوائية',
'GR' => 'اليونان',
'GS' => 'جورجيا الجنوبية وجزر ساندويتش الجنوبية',
'GT' => 'غواتيمالا',
'GU' => 'غوام',
'GW' => 'غينيا بيساو',
'GY' => 'غويانا',
'HK' => 'هونغ كونغ',
'HM' => 'Heard Island and McDonald Islands',
'HN' => 'الهندوراس',
'HR' => 'كرواتيا',
'HT' => 'هاييتي',
'HU' => 'هنغاريا',
'ID' => 'أندونيسيا',
'IE' => 'إيرلندا',
'IL' => 'إسرائيل',
'IM' => 'جزيرة مان',
'IN' => 'الهند',
'IO' => 'إقليم المحيط الهندي البريطاني',
'IQ' => 'العراق',
'IR' => 'جمهورة إيران الإسلامية',
'IS' => 'آيسلندا',
'IT' => 'إيطاليا',
'JE' => 'جيرسي',
'JM' => 'جامايكا',
'JO' => 'الأردن',
'JP' => 'اليابان',
'KE' => 'كينيا',
'KG' => 'كيرغيزستان',
'KH' => 'كمبوديا',
'KI' => 'كيريباتي',
'KM' => 'جزر القمر',
'KN' => 'جزيرة سانت كيتس ونيفيس',
'KP' => "جمهورية كوريا الشعبية الديمقراطية",
'KR' => 'جمهورية كوريا',
'KW' => 'الكويت',
'KY' => 'جزر كايمان',
'KZ' => 'كازاخستان',
'LA' => "جمهورية لاو الديمقراطية الشعبية",
'LB' => 'لبنان',
'LC' => 'Saint Lucia',
'LI' => 'ليشتنشتاين',
'LK' => 'سريلانكا',
'LR' => 'ليبيريا',
'LS' => 'ليسوتو',
'LT' => 'ليتوانيا',
'LU' => 'لوكسمبورغ',
'LV' => 'لاتفيا',
'LY' => 'ليبيا',
'MA' => 'المغرب',
'MC' => 'موناكو',
'MD' => 'جمهورية مولدوفا',
'ME' => 'مونتنغرو',
'MF' => 'Saint Martin (French part)',
'MG' => 'مدغشقر',
'MH' => 'Marshall Islands',
'MK' => 'Macedonia, the Former Yugoslav Republic of',
'ML' => 'مالي',
'MM' => 'ميانمار',
'MN' => 'Mongolia',
'MO' => 'Macao',
'MP' => 'Northern Mariana Islands',
'MQ' => 'Martinique',
'MR' => 'موريتانيا',
'MS' => 'مونتسيرات',
'MT' => 'مالطا',
'MU' => 'موريشيوس',
'MV' => 'جزر المالديف',
'MW' => 'مالاوي',
'MX' => 'المكسيك',
'MY' => 'ماليزيا',
'MZ' => 'الموزمبيق',
'N/A' => 'Not Applicable (local IP…)',
'NA' => 'ناميبيا',
'NC' => 'كاليدونيا الجديدة',
'NE' => 'النيجر',
'NF' => 'جزيرة نورفولك',
'NG' => 'نيجيريا',
'NI' => 'نيكاراغوا',
'NL' => 'هولندا',
'NO' => 'النرويج',
'NP' => 'النيبال',
'NR' => 'ناورو',
'NU' => 'نييوي',
'NZ' => 'نيوزيلاندا',
'OM' => 'عمان',
'PA' => 'باناما',
'PE' => 'البيرو',
'PF' => 'بولينيزيا الفرنسية',
'PG' => 'بابوا غينيا الجديدة',
'PH' => 'الفيليبين',
'PK' => 'باكستان',
'PL' => 'Poland',
'PM' => 'Saint Pierre and Miquelon',
'PN' => 'Pitcairn',
'PR' => 'Puerto Rico',
'PS' => 'Palestine, State of',
'PT' => 'Portugal',
'PW' => 'Palau',
'PY' => 'Paraguay',
'QA' => 'Qatar',
'RE' => 'Réunion',
'RO' => 'Romania',
'RS' => 'Serbia',
'RU' => 'Russian Federation',
'RW' => 'Rwanda',
'SA' => 'Saudi Arabia',
'SB' => 'Solomon Islands',
'SC' => 'Seychelles',
'SD' => 'السودان',
'SE' => 'السويد',
'SG' => 'سنغافورة',
'SH' => 'Saint Helena, Ascension and Tristan da Cunha',
'SI' => 'سلوفينيا',
'SJ' => 'سفالبارد ويان ماين',
'SK' => 'سلوفاكيا',
'SL' => 'سيراليون',
'SM' => 'سان مارينو',
'SN' => 'السنغال',
'SO' => 'الصومال',
'SR' => 'سورينام',
'SS' => 'جنوب السودان',
'ST' => 'ساو تومي وبرينسيبي',
'SV' => 'السلفادور',
'SX' => 'سانت مارتن (الجانب الهولندي)',
'SY' => 'الجمهورية العربية السورية',
'SZ' => 'سوازيلاند',
'TC' => 'Turks and Caicos Islands',
'TD' => 'تشاد',
'TF' => 'الأقاليم الجنوبية الفرنسية',
'TG' => 'توغو',
'TH' => 'تايلاندا',
'TJ' => 'طاجيكستان',
'TK' => 'التوكيلاو',
'TL' => 'تيمور الشرقية',
'TM' => 'تركمنستان',
'TN' => 'تونس',
'TO' => 'تونغا',
'TR' => 'تركيا',
'TT' => 'ترينيداد وتوباغو',
'TV' => 'توفالو',
'TW' => 'تايوان، مقاطعة الصين',
'TZ' => 'تنزانيا، الجمهورية المتحدة',
'UA' => 'أوكرانيا',
'UG' => 'أوغندا',
'UM' => 'United States Minor Outlying Islands',
'US' => 'الولايات المتحدة',
'UY' => 'الأورغواي',
'UZ' => 'أوزباكستان',
'VA' => 'Holy See (Vatican City State)',
'VC' => 'Saint Vincent and the Grenadines',
'VE' => 'Venezuela, Bolivarian Republic of',
'VG' => 'Virgin Islands, British',
'VI' => 'الجزر العذراء الأمريكية',
'VN' => 'الفييتنام',
'VU' => 'فانواتو',
'WF' => 'جزر واليس وفوتونا',
'WS' => 'ساموا',
'YE' => 'اليمن',
'YT' => 'مايوت',
'ZA' => 'جنوب أفريقيا',
'ZM' => 'زامبيا',
'ZW' => 'زيمبابوي',
];
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'season' => 'الموسم {seasonNumber}',
'season_abbr' => 'م{seasonNumber}',
'number' => 'الحلقة {episodeNumber}',
'number_abbr' => 'الحلقة {episodeNumber}',
'season_episode' => 'الموسم {seasonNumber} الحلقة {episodeNumber}',
'season_episode_abbr' => 'S{seasonNumber}E{episodeNumber}',
'number_of_comments' => '{numberOfComments, plural,
one {# comment}
other {# comments}
}',
'all_podcast_episodes' => 'كافة حلقات البودكاست',
'back_to_podcast' => 'العودة إلى البودكاست',
'edit' => 'تعديل',
'publish' => 'نشر',
'publish_edit' => 'Edit publication',
'unpublish' => 'Unpublish',
'publish_error' => 'Episode is already published.',
'publish_edit_error' => 'Episode is already published.',
'publish_cancel_error' => 'Episode is already published.',
'unpublish_error' => 'Episode is not published.',
'delete' => 'احذف',
'go_to_page' => 'الانتقال إلى الصفحة',
'create' => 'إضافة حلقة',
'publication_status' => [
'published' => 'Published',
'scheduled' => 'Scheduled',
'not_published' => 'Not published',
],
'list' => [
'episode' => 'الحلقة',
'visibility' => 'Visibility',
'comments' => 'التعليقات',
'actions' => 'الإجراءات',
],
'messages' => [
'createSuccess' => 'Episode has been successfully created!',
'editSuccess' => 'Episode has been successfully updated!',
'publishCancelSuccess' => 'Episode publication successfully cancelled!',
],
'form' => [
'file_size_error' =>
'Your file size is too big! Max size is {0}. Increase the `memory_limit`, `upload_max_filesize` and `post_max_size` values in your php configuration file then restart your web server to upload your file.',
'audio_file' => 'ملف صوتي',
'audio_file_hint' => 'Choose an .mp3 or .m4a audio file.',
'info_section_title' => 'Episode info',
'cover' => 'Episode cover',
'cover_hint' =>
'If you do not set a cover, the podcast cover will be used instead.',
'cover_size_hint' => 'Cover must be squared with at least 1400px wide and tall.',
'title' => 'العنوان',
'title_hint' =>
'Should contain a clear and concise episode name. Do not specify the episode or season numbers here.',
'permalink' => 'Permalink',
'season_number' => 'الموسم',
'episode_number' => 'الحلقة',
'type' => [
'label' => 'النوع',
'full' => 'Full',
'full_hint' => 'Complete content (the episode)',
'trailer' => 'Trailer',
'trailer_hint' => 'Short, promotional piece of content that represents a preview of the current show',
'bonus' => 'Bonus',
'bonus_hint' => 'Extra content for the show (for example, behind the scenes info or interviews with the cast) or cross-promotional content for another show',
],
'parental_advisory' => [
'label' => 'Parental advisory',
'hint' => 'Does the episode contain explicit content?',
'undefined' => 'undefined',
'clean' => 'Clean',
'explicit' => 'Explicit',
],
'show_notes_section_title' => 'عرض الملاحظات',
'show_notes_section_subtitle' =>
'Up to 4000 characters, be clear and concise. Show notes help potential listeners in finding the episode.',
'description' => 'الوصف',
'description_footer' => 'Description footer',
'description_footer_hint' =>
'This text is added at the end of each episode description, it is a good place to input your social links for example.',
'additional_files_section_title' => 'Additional files',
'additional_files_section_subtitle' =>
'These files may be used by other platforms to provide better experience to your audience.<br />See the {podcastNamespaceLink} for more information.',
'location_section_title' => 'Location',
'location_section_subtitle' => 'What place is this episode about?',
'location_name' => 'Location name or address',
'location_name_hint' => 'This can be a real or fictional location',
'transcript' => 'Transcript (subtitles / closed captions)',
'transcript_hint' => 'Only .srt are allowed.',
'transcript_download' => 'Download transcript',
'transcript_file' => 'Transcript file (.srt)',
'transcript_remote_url' => 'Remote url for transcript',
'transcript_file_delete' => 'Delete transcript file',
'chapters' => 'الفصول',
'chapters_hint' => 'File must be in JSON Chapters format.',
'chapters_download' => 'Download chapters',
'chapters_file' => 'Chapters file',
'chapters_remote_url' => 'Remote url for chapters file',
'chapters_file_delete' => 'Delete chapters file',
'advanced_section_title' => 'Advanced Parameters',
'advanced_section_subtitle' =>
'If you need RSS tags that Castopod does not handle, set them here.',
'custom_rss' => 'Custom RSS tags for the episode',
'custom_rss_hint' => 'This will be injected within the ❬item❭ tag.',
'block' => 'Episode should be hidden from all platforms',
'block_hint' =>
'The episode show or hide post. If you want this episode removed from the Apple directory, toggle this on.',
'submit_create' => 'إنشاء حلقة',
'submit_edit' => 'حفظ الحلقة',
],
'publish_form' => [
'back_to_episode_dashboard' => 'Back to episode dashboard',
'post' => 'Your announcement post',
'post_hint' =>
"Write a message to announce the publication of your episode. The message will be broadcasted to all your followers in the fediverse and be featured in your podcast's homepage.",
'message_placeholder' => 'Write your message…',
'publication_date' => 'Publication date',
'publication_method' => [
'now' => 'الآن',
'schedule' => 'برمجة',
],
'scheduled_publication_date' => 'Scheduled publication date',
'scheduled_publication_date_clear' => 'Clear publication date',
'scheduled_publication_date_hint' =>
'You can schedule the episode release by setting a future publication date. This field must be formatted as YYYY-MM-DD HH:mm',
'submit' => 'Publish',
'submit_edit' => 'Edit publication',
'cancel_publication' => 'Cancel publication',
'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 episode.',
'message_warning_submit' => 'Publish anyways',
],
'unpublish_form' => [
'disclaimer' =>
"Unpublishing the episode will delete all the posts associated with it and remove it from the podcast's RSS feed.",
'understand' => 'I understand, I want to unpublish the episode',
'submit' => 'Unpublish',
],
'delete_form' => [
'disclaimer' =>
"Deleting the episode will delete all the posts associated with it and remove it from the podcast's RSS feed.",
'understand' => 'I understand, I want to delete the episode',
'submit' => 'احذف',
],
'embed' => [
'title' => 'Embeddable player',
'label' =>
'Pick a theme color, copy the embeddable player to clipboard, then paste it on your website.',
'clipboard_iframe' => 'Copy embeddable player to clipboard',
'clipboard_url' => 'Copy address to clipboard',
'dark' => 'Dark',
'dark-transparent' => 'Dark transparent',
'light' => 'Light',
'light-transparent' => 'Light transparent',
],
];
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'go_to_page' => 'View episode page',
'dashboard' => 'Episode dashboard',
'episode-view' => 'الرئيسية',
'episode-edit' => 'Edit episode',
'episode-persons-manage' => 'Manage persons',
'embed-add' => 'Embeddable player',
'clips' => 'Clips',
'video-clips-list' => 'Video clips',
'video-clips-create' => 'New video clip',
'soundbites-list' => 'Soundbites',
'soundbites-create' => 'New soundbite',
];
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'messages' => [
'actorNotFound' => 'The account could not be found!',
'blockActorSuccess' => '{actor} has been blocked!',
'unblockActorSuccess' => 'Actor has been unblocked!',
'blockDomainSuccess' => '{domain} has been blocked!',
'unblockDomainSuccess' => '{domain} has been unblocked!',
],
'blocked_actors' => 'Blocked accounts',
'blocked_domains' => 'Blocked domains',
'block_lists_form' => [
'handle' => 'Account handle',
'handle_hint' => 'Input @username@domain account.',
'domain' => 'اسم النطاق',
'submit' => 'Block!',
],
'list' => [
'actor' => 'الحساب',
'domain' => 'اسم النطاق',
'unblock' => 'ألغ الحجب',
],
];