diff --git a/app/Language/de/Episode.php b/app/Language/de/Episode.php index dba15335..26a9cae9 100644 --- a/app/Language/de/Episode.php +++ b/app/Language/de/Episode.php @@ -24,7 +24,7 @@ return [ 'comments' => 'Kommentare', 'activity' => 'Aktivitäten', 'chapters' => 'Kapitel', - 'transcript' => 'Transcript', + 'transcript' => 'Protokoll', 'description' => 'Beschreibung der Episode', 'number_of_comments' => '{numberOfComments, plural, one {# Kommentar} @@ -45,6 +45,6 @@ return [ 'publish_edit' => 'Veröffentlichung bearbeiten', ], 'no_chapters' => 'Für diese Episode sind keine Kapitel verfügbar.', - 'download_transcript' => 'Download transcript ({extension})', - 'no_transcript' => 'No transcript available for this episode.', + 'download_transcript' => 'Protokoll herunterladen ({extension})', + 'no_transcript' => 'Für diese Episode ist kein Protokoll verfügbar.', ]; diff --git a/app/Language/ja/Episode.php b/app/Language/ja/Episode.php index 40b21d39..de5efb07 100644 --- a/app/Language/ja/Episode.php +++ b/app/Language/ja/Episode.php @@ -23,7 +23,7 @@ return [ 'comments' => 'コメント', 'activity' => 'アクティビティ', 'chapters' => '章', - 'transcript' => 'Transcript', + 'transcript' => '文字起こし', 'description' => 'エピソードの詳細', 'number_of_comments' => '{numberOfComments, plural, one {# comment} @@ -43,7 +43,7 @@ return [ 'publish' => '公開する', 'publish_edit' => '出版物を編集', ], - 'no_chapters' => 'No chapters are available for this episode.', - 'download_transcript' => 'Download transcript ({extension})', - 'no_transcript' => 'No transcript available for this episode.', + 'no_chapters' => 'このエピソードにはチャプターがありません。', + 'download_transcript' => '文字起こしをダウンロード ({extension})', + 'no_transcript' => 'このエピソードには文字起こしがありません。', ]; diff --git a/app/Language/ja/Fediverse.php b/app/Language/ja/Fediverse.php index c86f8313..2287ba97 100644 --- a/app/Language/ja/Fediverse.php +++ b/app/Language/ja/Fediverse.php @@ -10,28 +10,28 @@ declare(strict_types=1); return [ 'your_handle' => 'あなたのユーザー ID', - 'your_handle_hint' => 'Enter the @username@domain you want to act from.', + 'your_handle_hint' => 'フォームに「@username@domain」の形式で入力してください', 'follow' => [ 'label' => 'フォロー', 'title' => '{actorDisplayName} をフォロー', - 'subtitle' => 'You are going to follow:', + 'subtitle' => 'フォロー中:', 'accountNotFound' => 'アカウントが見つかりませんでした', 'remoteFollowNotAllowed' => 'このアカウントサーバーはリモートフォローを許可しておりません', 'submit' => 'フォローする', ], 'favourite' => [ 'title' => "お気に入りの {actorDisplayName}の投稿", - 'subtitle' => 'You are going to favourite:', + 'subtitle' => 'お気に入りに登録中:', 'submit' => 'お気に入り登録する', ], 'reblog' => [ - 'title' => "Share {actorDisplayName}'s post", - 'subtitle' => 'You are going to share:', + 'title' => "{actorDisplayName} の投稿を共有する", + 'subtitle' => '共有中:', 'submit' => '共有する', ], 'reply' => [ - 'title' => "Reply to {actorDisplayName}'s post", - 'subtitle' => 'You are going to reply to:', + 'title' => "{actorDisplayName} の投稿に返信する", + 'subtitle' => '返信中:', 'submit' => '返信する', ], ]; diff --git a/app/Language/ja/Podcast.php b/app/Language/ja/Podcast.php index 43d67e5d..ed805970 100644 --- a/app/Language/ja/Podcast.php +++ b/app/Language/ja/Podcast.php @@ -38,16 +38,16 @@ return [ one {# episode} other {# episodes} }', - 'first_published_at' => 'First episode published on {0, date, medium}', + 'first_published_at' => '初回は{0, date, medium} に投稿されました。', ], - 'sponsor' => 'Sponsor', - 'funding_links' => 'Funding links for {podcastTitle}', - 'find_on' => 'Find {podcastTitle} on', - 'listen_on' => 'Listen on', + 'sponsor' => 'スポンサー', + 'funding_links' => '{podcastTitle} のリンクを探す', + 'find_on' => '{podcastTitle} を検索', + 'listen_on' => '視聴中', 'persons' => '{personsCount, plural, one {# person} other {# persons} }', - 'persons_list' => 'Persons', - 'castopod_website' => 'Castopod (website)', + 'persons_list' => '人数', + 'castopod_website' => 'Castopod (公式ページ)', ]; diff --git a/app/Language/ja/Post.php b/app/Language/ja/Post.php index 1ad1c14c..d931e31e 100644 --- a/app/Language/ja/Post.php +++ b/app/Language/ja/Post.php @@ -9,15 +9,15 @@ declare(strict_types=1); */ return [ - 'title' => "{actorDisplayName}'s post", - 'back_to_actor_posts' => 'Back to {actor} posts', - 'actor_shared' => '{actor} shared', - 'reply_to' => 'Reply to @{actorUsername}', + 'title' => "{actorDisplayName} の投稿", + 'back_to_actor_posts' => '{actor} の投稿一覧に戻る', + 'actor_shared' => '{actor} が共有しました', + 'reply_to' => '@{actorUsername} に返信する', 'form' => [ - 'message_placeholder' => 'Write a message…', - 'episode_message_placeholder' => 'Write a message for the episode…', - 'episode_url_placeholder' => 'Episode URL', - 'reply_to_placeholder' => 'Reply to @{actorUsername}', + 'message_placeholder' => 'ここにコメントを入力..', + 'episode_message_placeholder' => 'エピソードへのコメントを入力...', + 'episode_url_placeholder' => 'エピソードのURL', + 'reply_to_placeholder' => '@{actorUsername} に返信する', 'submit' => '送信', 'submit_reply' => '返信する', ], @@ -33,8 +33,8 @@ return [ one {# reply} other {# replies} }', - 'expand' => 'Expand post', - 'block_actor' => 'Block user @{actorUsername}', - 'block_domain' => 'Block domain @{actorDomain}', + 'expand' => '投稿を開く', + 'block_actor' => '@{actorUsername} をブロック', + 'block_domain' => '@{actorDomain} の投稿をブロックする', 'delete' => '投稿を削除', ]; diff --git a/app/Language/nl/Episode.php b/app/Language/nl/Episode.php index 4acd9a29..7a7fe02b 100644 --- a/app/Language/nl/Episode.php +++ b/app/Language/nl/Episode.php @@ -24,7 +24,7 @@ return [ 'comments' => 'Reacties', 'activity' => 'Activiteiten', 'chapters' => 'Hoofdstukken', - 'transcript' => 'Transcript', + 'transcript' => 'Transcriptie', 'description' => 'Omschrijving aflevering', 'number_of_comments' => '{numberOfComments, plural, one {# reactie} @@ -45,6 +45,6 @@ return [ 'publish_edit' => 'Publicatie bewerken', ], 'no_chapters' => 'Voor deze aflevering zijn geen hoofdstukken beschikbaar.', - 'download_transcript' => 'Download transcript ({extension})', - 'no_transcript' => 'No transcript available for this episode.', + 'download_transcript' => 'Transcriptie downloaden ({extension})', + 'no_transcript' => 'Geen transcript beschikbaar voor deze aflevering.', ]; diff --git a/app/Language/nn-no/Episode.php b/app/Language/nn-no/Episode.php index c2bd60a3..8a1072c3 100644 --- a/app/Language/nn-no/Episode.php +++ b/app/Language/nn-no/Episode.php @@ -24,7 +24,7 @@ return [ 'comments' => 'Kommentarar', 'activity' => 'Aktivitet', 'chapters' => 'Kapittel', - 'transcript' => 'Transcript', + 'transcript' => 'Avskrift', 'description' => 'Skildring av episoden', 'number_of_comments' => '{numberOfComments, plural, one {# kommentar} @@ -45,6 +45,6 @@ return [ 'publish_edit' => 'Rediger publiseringa', ], 'no_chapters' => 'Det finst ingen kapittel for denne episoden.', - 'download_transcript' => 'Download transcript ({extension})', - 'no_transcript' => 'No transcript available for this episode.', + 'download_transcript' => 'Last ned underteksten ({extension})', + 'no_transcript' => 'Det finst inga teksting for denne episoden.', ]; diff --git a/app/Language/pl/Comment.php b/app/Language/pl/Comment.php index 8f4282f2..762d4112 100644 --- a/app/Language/pl/Comment.php +++ b/app/Language/pl/Comment.php @@ -31,5 +31,5 @@ return [ 'view_replies' => 'Zobacz odpowiedzi ({numberOfReplies})', 'block_actor' => 'Zablokuj użytkownika @{actorUsername}', 'block_domain' => 'Zablokuj domenę @{actorDomain}', - 'delete' => 'usuń komentarz', + 'delete' => 'Usuń komentarz', ]; diff --git a/app/Language/pl/Common.php b/app/Language/pl/Common.php index 5009c01f..888a0159 100644 --- a/app/Language/pl/Common.php +++ b/app/Language/pl/Common.php @@ -14,15 +14,15 @@ return [ 'cancel' => 'Anuluj', 'optional' => 'Opcjonalnie', 'close' => 'Zamknij', - 'home' => 'Początek', - 'explicit' => 'Zawiera treści dla dorosłych', + 'home' => 'Strona główna', + 'explicit' => 'Wulgarne', 'powered_by' => 'Wspierane przez {castopod}', 'go_back' => 'Wróć', 'play_episode_button' => [ 'play' => 'Odtwórz', 'playing' => 'Odtwarzanie', ], - 'read_more' => 'czytaj więcej', + 'read_more' => 'Czytaj więcej', 'read_less' => 'Czytaj mniej', 'see_more' => 'Zobacz więcej', 'see_less' => 'Zobacz mniej', diff --git a/app/Language/pl/Episode.php b/app/Language/pl/Episode.php index 3c744879..7e3b14c4 100644 --- a/app/Language/pl/Episode.php +++ b/app/Language/pl/Episode.php @@ -14,7 +14,7 @@ return [ 'number' => 'Odcinek {episodeNumber}', 'number_abbr' => 'Odc. {episodeNumber}', 'season_episode' => 'Sezon {seasonNumber} odcinek {episodeNumber}', - 'season_episode_abbr' => 'S{seasonNumber}:O{episodeNumber}', + 'season_episode_abbr' => 'S{seasonNumber}:E{episodeNumber}', 'persons' => '{personsCount, plural, one {# osoba} few {# osoby} @@ -24,8 +24,8 @@ return [ 'back_to_episodes' => 'Wróć do odcinków {podcast}', 'comments' => 'Komentarze', 'activity' => 'Aktywność', - 'chapters' => 'Chapters', - 'transcript' => 'Transcript', + 'chapters' => 'Rozdziały', + 'transcript' => 'Transkrypcja', 'description' => 'Opis odcinka', 'number_of_comments' => '{numberOfComments, plural, one {# komentarz} @@ -33,7 +33,7 @@ return [ other {# komentarzy} }', 'all_podcast_episodes' => 'Wszystkie odcinki podcastu', - 'back_to_podcast' => 'Wróć do podkastu', + 'back_to_podcast' => 'Wróć do podcastu', 'preview' => [ 'title' => 'Podgląd', 'not_published' => 'Nieopublikowany', @@ -46,7 +46,7 @@ return [ 'publish' => 'Opublikuj', 'publish_edit' => 'Edytuj publikację', ], - 'no_chapters' => 'No chapters are available for this episode.', - 'download_transcript' => 'Download transcript ({extension})', - 'no_transcript' => 'No transcript available for this episode.', + 'no_chapters' => 'Brak dostępnych rozdziałów dla tego odcinka.', + 'download_transcript' => 'Pobierz transkrypcję ({extension})', + 'no_transcript' => 'Brak transkrypcji dla tego odcinka.', ]; diff --git a/app/Language/pl/Fediverse.php b/app/Language/pl/Fediverse.php index 93923303..ccd410fc 100644 --- a/app/Language/pl/Fediverse.php +++ b/app/Language/pl/Fediverse.php @@ -10,28 +10,28 @@ declare(strict_types=1); return [ 'your_handle' => 'Twój uchwyt', - 'your_handle_hint' => 'Wpisz @nazwęużytkownika@domenę, z których chcesz działać.', + 'your_handle_hint' => 'Wpisz @nazważytkownika@domena, z której chcesz działać.', 'follow' => [ 'label' => 'Obserwuj', 'title' => 'Obserwuj {actorDisplayName}', 'subtitle' => 'Zamierzasz obserwować:', 'accountNotFound' => 'Nie można znaleźć konta.', - 'remoteFollowNotAllowed' => 'Wygląda na to, że serwer kont nie pozwala na śledzenie zdalnie…', + 'remoteFollowNotAllowed' => 'Wygląda na to, że serwer kont nie pozwala na zdalne śledzenie…', 'submit' => 'Przejdź do obserwowania', ], 'favourite' => [ 'title' => "Dodaj do ulubionych wpis {actorDisplayName}", 'subtitle' => 'Zamierzasz dodać do ulubionych:', - 'submit' => 'Przejdź do dodania do ulubionych', + 'submit' => 'Dodaj do ulubionych', ], 'reblog' => [ 'title' => "Udostępnij wpis {actorDisplayName}", 'subtitle' => 'Zamierzasz udostępnić:', - 'submit' => 'Przejdź do udostępnienia', + 'submit' => 'Udostępnij', ], 'reply' => [ - 'title' => "Odpowiedź do wpisu {actorDisplayName}", + 'title' => "Odpowiedz do wpisu {actorDisplayName}", 'subtitle' => 'Zamierzasz odpisać na:', - 'submit' => 'Przejdź do odpowiedzi', + 'submit' => 'Odpowiedz', ], ]; diff --git a/app/Language/pl/Page.php b/app/Language/pl/Page.php index 4e24bdfa..7e30ecc1 100644 --- a/app/Language/pl/Page.php +++ b/app/Language/pl/Page.php @@ -9,9 +9,9 @@ declare(strict_types=1); */ return [ - 'back_to_home' => 'Wróć do początku', + 'back_to_home' => 'Wróć do strony głównej', 'map' => [ 'title' => 'Mapa', - 'description' => 'Odkryj odcinki podcastów w witrynie {siteName} umieszczone na mapie! Podróżuj po mapie i słuchaj odcinków, które opowiadają o konkretnych lokalizacjach.', + 'description' => 'Odkryj odcinki podcastów w witrynie {siteName}, które są umieszczone na mapie! Podróżuj po mapie i słuchaj odcinków, które opowiadają o konkretnych lokalizacjach.', ], ]; diff --git a/app/Language/pl/Podcast.php b/app/Language/pl/Podcast.php index dfaed970..dbc95ff5 100644 --- a/app/Language/pl/Podcast.php +++ b/app/Language/pl/Podcast.php @@ -16,7 +16,7 @@ return [ 'Sezon {seasonNumber} odcinki ({episodeCount})', 'no_episode' => 'Nie znaleziono odcinków!', 'follow' => 'Obserwuj', - 'followTitle' => 'Obserwuj {actorDisplayName} na fediverse!', + 'followTitle' => 'Obserwuj {actorDisplayName} na fediwersum!', 'followers' => '{numberOfFollowers, plural, one {# polubienie} few {# polubienia} @@ -27,7 +27,7 @@ return [ few {# osoby} other {# osób} }', - 'links' => 'Links', + 'links' => 'Linki', 'activity' => 'Wpisy', 'episodes' => 'Odcinki', 'episodes_title' => 'Odcinki {podcastTitle}', @@ -56,5 +56,5 @@ return [ other {# osób} }', 'persons_list' => 'Osoby', - 'castopod_website' => 'Castopod (website)', + 'castopod_website' => 'Castopod (strona)', ]; diff --git a/docs/src/content/docs/ar/getting-started/auth.mdx b/docs/src/content/docs/ar/getting-started/auth.mdx index 9c6e5a6d..c5f2040e 100644 --- a/docs/src/content/docs/ar/getting-started/auth.mdx +++ b/docs/src/content/docs/ar/getting-started/auth.mdx @@ -9,11 +9,11 @@ níveis: 1. [toda instância](#1-instance-wide-roles-and-permissions) 2. [por podcast](#2-per-podcast-roles-and-permissions) -## Papéis e permissões para toda a instância +## 2. Por funções de podcast e permissões -### Cargos de instância +### Instance roles -{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */} +{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/} | role | description | permissions | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | @@ -21,11 +21,11 @@ níveis: | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Podcaster | General users of Castopod. | admin.access | -{/* AUTH-INSTANCE-ROLES-LIST:END */} +{/_ AUTH-INSTANCE-ROLES-LIST:END _/} -### Permissões da instância +### Instance permissions -{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */} +{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/} | permission | description | | ----------------------- | ------------------------------------------------------------------ | @@ -39,13 +39,13 @@ níveis: | podcasts.import | Can import podcasts. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | -{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */} +{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} -## 2. Por funções de podcast e permissões +## 2. Per podcast roles and permissions ### Por cargos de podcast -{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */} +{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/} | role | description | permissions | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -54,11 +54,11 @@ níveis: | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view | -{/* AUTH-PODCAST-ROLES-LIST:END */} +{/_ AUTH-PODCAST-ROLES-LIST:END _/} ### Por permissões de podcast -{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */} +{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/} | permission | description | | ---------------------------- | -------------------------------------------------------------------------- | @@ -82,4 +82,4 @@ níveis: | episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. | -{/* AUTH-PODCAST-PERMISSIONS-LIST:END */} +{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} diff --git a/docs/src/content/docs/ar/getting-started/docker.mdx b/docs/src/content/docs/ar/getting-started/docker.mdx index 6141377f..14e36d5e 100644 --- a/docs/src/content/docs/ar/getting-started/docker.mdx +++ b/docs/src/content/docs/ar/getting-started/docker.mdx @@ -24,87 +24,88 @@ can be added as a cache handler. ## Example usage -1. Install [docker](https://docs.docker.com/get-docker/) and - [docker-compose](https://docs.docker.com/compose/install/) -2. Create a `docker-compose.yml` file with the following: +1. Install [docker](https://docs.docker.com/get-docker/) and + [docker-compose](https://docs.docker.com/compose/install/) - ```yml - version: "3.7" +2. Create a `docker-compose.yml` file with the following: - services: - app: - image: castopod/castopod:latest - container_name: "castopod-app" - volumes: - - castopod-media:/var/www/castopod/public/media - environment: - MYSQL_DATABASE: castopod - MYSQL_USER: castopod - MYSQL_PASSWORD: changeme - CP_BASEURL: "https://castopod.example.com" - CP_ANALYTICS_SALT: changeme - CP_CACHE_HANDLER: redis - CP_REDIS_HOST: redis - CP_REDIS_PASSWORD: changeme - networks: - - castopod-app - - castopod-db - ports: - - 8000:8000 - restart: unless-stopped + ```yml + version: "3.7" - mariadb: - image: mariadb:10.5 - container_name: "castopod-mariadb" - networks: - - castopod-db - volumes: - - castopod-db:/var/lib/mysql - environment: - MYSQL_ROOT_PASSWORD: changeme - MYSQL_DATABASE: castopod - MYSQL_USER: castopod - MYSQL_PASSWORD: changeme - restart: unless-stopped + services: + app: + image: castopod/castopod:latest + container_name: "castopod-app" + volumes: + - castopod-media:/var/www/castopod/public/media + environment: + MYSQL_DATABASE: castopod + MYSQL_USER: castopod + MYSQL_PASSWORD: changeme + CP_BASEURL: "https://castopod.example.com" + CP_ANALYTICS_SALT: changeme + CP_CACHE_HANDLER: redis + CP_REDIS_HOST: redis + CP_REDIS_PASSWORD: changeme + networks: + - castopod-app + - castopod-db + ports: + - 8000:8000 + restart: unless-stopped - redis: - image: redis:7.0-alpine - container_name: "castopod-redis" - command: --requirepass changeme - volumes: - - castopod-cache:/data - networks: - - castopod-app + mariadb: + image: mariadb:10.5 + container_name: "castopod-mariadb" + networks: + - castopod-db + volumes: + - castopod-db:/var/lib/mysql + environment: + MYSQL_ROOT_PASSWORD: changeme + MYSQL_DATABASE: castopod + MYSQL_USER: castopod + MYSQL_PASSWORD: changeme + restart: unless-stopped - volumes: - castopod-media: - castopod-db: - castopod-cache: + redis: + image: redis:7.0-alpine + container_name: "castopod-redis" + command: --requirepass changeme + volumes: + - castopod-cache:/data + networks: + - castopod-app - networks: - castopod-app: - castopod-db: - ``` + volumes: + castopod-media: + castopod-db: + castopod-cache: - You have to adapt some variables to your needs (e.g. `CP_BASEURL`, - `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` and `CP_ANALYTICS_SALT`). + networks: + castopod-app: + castopod-db: + ``` -3. Setup a reverse proxy for TLS (SSL/HTTPS) + You have to adapt some variables to your needs (e.g. `CP_BASEURL`, + `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` and `CP_ANALYTICS_SALT`). - TLS is mandatory for ActivityPub to work. This job can easily be handled by - a reverse proxy, for example with [Caddy](https://caddyserver.com/): +3. Setup a reverse proxy for TLS (SSL/HTTPS) - ``` - #castopod - castopod.example.com { - reverse_proxy localhost:8000 - } - ``` + TLS is mandatory for ActivityPub to work. This job can easily be handled by + a reverse proxy, for example with [Caddy](https://caddyserver.com/): -4. Run `docker-compose up -d`, wait for it to initialize and head on to - `https://castopod.example.com/cp-install` to finish setting up Castopod! + ``` + #castopod + castopod.example.com { + reverse_proxy localhost:8000 + } + ``` -5. You're all set, start podcasting! 🎙️🚀 +4. Run `docker-compose up -d`, wait for it to initialize and head on to + `https://castopod.example.com/cp-install` to finish setting up Castopod! + +5. You're all set, start podcasting! 🎙️🚀 ## Environment Variables diff --git a/docs/src/content/docs/ar/getting-started/install.mdx b/docs/src/content/docs/ar/getting-started/install.mdx index 9471b0b3..c9cc1c0d 100644 --- a/docs/src/content/docs/ar/getting-started/install.mdx +++ b/docs/src/content/docs/ar/getting-started/install.mdx @@ -7,15 +7,6 @@ import { Aside } from "@astrojs/starlight/components"; Castopod was thought-out to be easy to install. Whether using dedicated or shared hosting, you can install it on most PHP-MySQL compatible web servers. - - ## Requirements - PHP v8.1 or higher @@ -24,7 +15,7 @@ If you prefer using Docker, you may skip this and go straight to the - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's incoming requests -### PHP v8.1, alebo vyššia +### PHP v8.1 or higher PHP version 8.1 or higher is required, with the following extensions installed: @@ -117,6 +108,7 @@ based on the `.env.example` file. ### Using CLI 1. Create a `.env` file in the package root based on the `.env.example` file. + 2. Initialize the database using: ```sh diff --git a/docs/src/content/docs/ar/getting-started/security.mdx b/docs/src/content/docs/ar/getting-started/security.mdx index c6e80167..c039493c 100644 --- a/docs/src/content/docs/ar/getting-started/security.mdx +++ b/docs/src/content/docs/ar/getting-started/security.mdx @@ -1,5 +1,5 @@ --- -title: Zabezpečenie +title: Security concerns --- Castopod is built on top of [CodeIgniter4](https://codeigniter.com/), a PHP diff --git a/docs/src/content/docs/ar/getting-started/update.mdx b/docs/src/content/docs/ar/getting-started/update.mdx index d91f98c4..2ace22a2 100644 --- a/docs/src/content/docs/ar/getting-started/update.mdx +++ b/docs/src/content/docs/ar/getting-started/update.mdx @@ -51,6 +51,7 @@ improvements ⚡. 5. Clear your cache from your `Castopod Admin` > `Settings` > `general` > `Housekeeping` + 6. ✨ Enjoy your fresh instance, you're all done!