chore(i18n): new Crowdin updates

+ sync composer.lock file using composer update
This commit is contained in:
crowdin 2023-12-21 15:57:44 +00:00 committed by Yassine Doghri
parent 8cd7886676
commit af6fe1e4ef
28 changed files with 530 additions and 525 deletions

View File

@ -51,5 +51,5 @@ return [
other {# persoas} other {# persoas}
}', }',
'persons_list' => 'Persoas', 'persons_list' => 'Persoas',
'castopod_website' => 'Castopod (website)', 'castopod_website' => 'Castopod (sitio web)',
]; ];

16
composer.lock generated
View File

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "52c31397606207e9d7f5f459c9ee9c8e", "content-hash": "2127030d8f3ed9c557e03a6ea20f11e2",
"packages": [ "packages": [
{ {
"name": "adaures/ipcat-php", "name": "adaures/ipcat-php",
@ -4053,23 +4053,23 @@
}, },
{ {
"name": "phpunit/php-code-coverage", "name": "phpunit/php-code-coverage",
"version": "10.1.10", "version": "10.1.11",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
"reference": "599109c8ca6bae97b23482d557d2874c25a65e59" "reference": "78c3b7625965c2513ee96569a4dbb62601784145"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/599109c8ca6bae97b23482d557d2874c25a65e59", "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/78c3b7625965c2513ee96569a4dbb62601784145",
"reference": "599109c8ca6bae97b23482d557d2874c25a65e59", "reference": "78c3b7625965c2513ee96569a4dbb62601784145",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"ext-dom": "*", "ext-dom": "*",
"ext-libxml": "*", "ext-libxml": "*",
"ext-xmlwriter": "*", "ext-xmlwriter": "*",
"nikic/php-parser": "^4.15", "nikic/php-parser": "^4.18 || ^5.0",
"php": ">=8.1", "php": ">=8.1",
"phpunit/php-file-iterator": "^4.0", "phpunit/php-file-iterator": "^4.0",
"phpunit/php-text-template": "^3.0", "phpunit/php-text-template": "^3.0",
@ -4111,7 +4111,7 @@
"support": { "support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
"security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
"source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.10" "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.11"
}, },
"funding": [ "funding": [
{ {
@ -4119,7 +4119,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2023-12-11T06:28:43+00:00" "time": "2023-12-21T15:38:30+00:00"
}, },
{ {
"name": "phpunit/php-file-iterator", "name": "phpunit/php-file-iterator",

View File

@ -1,5 +1,5 @@
--- ---
title: Installation title: Inštalácia
sidebarDepth: 3 sidebarDepth: 3
--- ---
@ -25,7 +25,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 - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.1 or higher ### PHP v8.1, alebo vyššia
PHP version 8.1 or higher is required, with the following extensions installed: PHP version 8.1 or higher is required, with the following extensions installed:
@ -113,7 +113,7 @@ want to generate Video Clips. The following extensions must be installed:
1. Run the Castopod install script by going to the install wizard page 1. Run the Castopod install script by going to the install wizard page
(`https://your_domain_name.com/cp-install`) in your favorite web browser. (`https://your_domain_name.com/cp-install`) in your favorite web browser.
2. Follow the instructions on your screen. 2. Follow the instructions on your screen.
3. Start podcasting! 3. Začať podcastovať!
::: info Note ::: info Note

View File

@ -1,5 +1,5 @@
--- ---
title: Security title: Zabezpečenie
--- ---
# Security concerns # Security concerns

View File

@ -1,9 +1,9 @@
--- ---
title: Update title: Aktualizácia
sidebarDepth: 3 sidebarDepth: 3
--- ---
# How to update Castopod? # Ako aktualizovať Castopod?
After installing Castopod, you may want to update your instance to the latest After installing Castopod, you may want to update your instance to the latest
version in order to enjoy the latest features ✨, bug fixes 🐛 and performance version in order to enjoy the latest features ✨, bug fixes 🐛 and performance

View File

@ -55,7 +55,7 @@ small footprint.
Brazilian Portuguese & Spanish… with Brazilian Portuguese & Spanish… with
[more to come](https://translate.castopod.org)! [more to come](https://translate.castopod.org)!
## Motivation ## Motivácia
The podcasting ecosystem is decentralized by nature: you can create your podcast 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. as an RSS file, publish it on the web and have it shared everywhere online.
@ -159,7 +159,7 @@ so that you can understand what actions will and will not be tolerated.
### Contributing guide ### Contributing guide
Read our [contributing guide](./contributing/guidelines.md) to learn about our Read our [contributing guide](../contributing/guidelines.md) to learn about our
development process, how to propose bugfixes and improvements, and how to build development process, how to propose bugfixes and improvements, and how to build
and test your changes to Castopod. and test your changes to Castopod.

View File

@ -1,35 +1,35 @@
--- ---
title: Official Docker images title: Zvanične Docker slike
sidebarDepth: 3 sidebarDepth: 3
--- ---
# Official Docker images # Zvanične Docker slike
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod gura 3 Docker slike u Docker Hub tokom njegovog automatizovanog procesa
process: izrade:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all - [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): sve u
in one castopod image using nginx unit jednoj castopod slici koristeći ngink jedinicu
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): paket aplikacija
with all of Castopod dependencies sa svim Castopod zavisnostima
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server):
Nginx configuration for Castopod Nginx konfiguracija za Castopod
Additionally, Castopod requires a MySQL-compatible database. A Redis database Pored toga, Castopod zahteva MySQL kompatibilnu bazu podataka. Redis baza
can be added as a cache handler. podataka može se dodati kao obrađivač keša.
## Supported tags ## Podržani tagovi
- `develop` [unstable], latest development branch build - `develop` [nestabilno], najnoviji razvojni ogranak
- `beta` [stable], latest beta version build - `beta` [stabilno], poslednja beta verzija
- `latest` [stable], latest version build - `latest` [stabilno], poslednja verzija
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stabilno], specifična verzija (od `1.0.0`)
## Example usage ## Primer upotrebe
1. Install [docker](https://docs.docker.com/get-docker/) and 1. Instalirajte [docker](https://docs.docker.com/get-docker/) i
[docker-compose](https://docs.docker.com/compose/install/) [docker-compose](https://docs.docker.com/compose/install/)
2. Create a `docker-compose.yml` file with the following: 2. Napravite `docker-compose.yml` datoteku sa sledećim:
```yml ```yml
version: "3.7" version: "3.7"
@ -87,13 +87,13 @@ can be added as a cache handler.
castopod-db: castopod-db:
``` ```
You have to adapt some variables to your needs (e.g. `CP_BASEURL`, Morate prilagoditi neke varijable svojim potrebama (npr. `CP_BASEURL`,
`MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` and `CP_ANALYTICS_SALT`). `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` and `CP_ANALYTICS_SALT`).
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Podesite obrnuti proksi za TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS je obavezan da bu ActivityPub radio. Ovaj posao se lako može obaviti
a reverse proxy, for example with [Caddy](https://caddyserver.com/): obrnutim proksijem, na primer sa [Caddy-ijem](https://caddyserver.com/):
``` ```
#castopod #castopod
@ -102,57 +102,58 @@ can be added as a cache handler.
} }
``` ```
4. Run `docker-compose up -d`, wait for it to initialize and head on to 4. Pokrenite `docker-compose up -d`, sačekajte da se pokrene i idite na
`https://castopod.example.com/cp-install` to finish setting up Castopod! `https://castopod.example.com/cp-install` da biste završili instalaciju
Castopod-a!
5. You're all set, start podcasting! 🎙️🚀 5. Sve je spremno, započnite sa podkastingom! 🎙️🚀
## Environment Variables ## Promenljive okruženja
- **castopod/castopod** and **castopod/app** - **castopod/castopod** i **castopod/app**
| Variable name | Type (`default`) | Default | | Naziv promenljive | Vrsta (`uobičajeno`) | Podrazumevano |
| ------------------------------------- | ----------------------- | ---------------- | | ------------------------------------- | ---------------------------- | ---------------- |
| **`CP_BASEURL`** | string | `undefined` | | **`CP_BASEURL`** | string | `nedefinisano` |
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string | `undefined` | | **`CP_ANALYTICS_SALT`** | string | `nedefinisano` |
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` | | **`CP_CACHE_HANDLER`** | [`"datoteka"` ili `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string | `"localhost"` | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string | `null` | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number | `6379` | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number | `0` | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` | | **`CP_EMAIL_SMTP_HOST`** | ?string | `nedefinisano` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` | | **`CP_EMAIL_FROM`** | ?string | `nedefinisano` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` | | **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` | | **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` | | **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` | | **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` ili `"ssl"`] | `"tls"` |
| **`CP_ENABLE_2FA`** | ?boolean | `undefined` | | **`CP_ENABLE_2FA`** | ?boolean | `nedefinisano` |
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `undefined` | | **`CP_MEDIA_FILE_MANAGER`** | ?string | `nedefinisano` |
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `undefined` | | **`CP_MEDIA_S3_ENDPOINT`** | ?string | `nedefinisano` |
| **`CP_MEDIA_S3_KEY`** | ?string | `undefined` | | **`CP_MEDIA_S3_KEY`** | ?string | `nedefinisano` |
| **`CP_MEDIA_S3_SECRET`** | ?string | `undefined` | | **`CP_MEDIA_S3_SECRET`** | ?string | `nedefinisano` |
| **`CP_MEDIA_S3_REGION`** | ?string | `undefined` | | **`CP_MEDIA_S3_REGION`** | ?string | `nedefinisano` |
| **`CP_MEDIA_S3_BUCKET`** | ?string | `undefined` | | **`CP_MEDIA_S3_BUCKET`** | ?string | `nedefinisano` |
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `undefined` | | **`CP_MEDIA_S3_PROTOCOL`** | ?number | `nedefinisano` |
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `undefined` | | **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `nedefinisano` |
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `undefined` | | **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `nedefinisano` |
| **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` | | **`CP_DISABLE_HTTPS`** | ?[`0` ili `1`] | `nedefinisano` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` | | **`CP_MAX_BODY_SIZE`** | ?number (sa sufiksom) | `512M` |
| **`CP_PHP_MEMORY_LIMIT`** | ?number (with suffix) | `512M` | | **`CP_PHP_MEMORY_LIMIT`** | ?number (sa sufiksom) | `512M` |
| **`CP_TIMEOUT`** | ?number | `900` | | **`CP_TIMEOUT`** | ?number | `900` |
- **castopod/web-server** - **castopod/veb server**
| Variable name | Type | Default | | Naziv promenljive | Vrsta | Podrazumevano |
| ---------------------- | --------------------- | ------- | | ---------------------- | --------------------- | ------------- |
| **`CP_APP_HOSTNAME`** | ?string | `"app"` | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` | | **`CP_MAX_BODY_SIZE`** | ?number (sa sufiksom) | `512M` |
| **`CP_TIMEOUT`** | ?number | `900` | | **`CP_TIMEOUT`** | ?number | `900` |

View File

@ -55,99 +55,100 @@ februara 2021.
::: :::
You will need the server hostname, database name, username and password to Trebaće vam ime servera, ime baze podataka, korisničko ime i lozinka za završite
complete the installation process. If you do not have these, please contact your proces instalacije. Ako ih nemate, obratite se svom administratoru servera.
server administrator.
#### Privileges #### Privilegije
User must have at least these privileges on the database for Castopod to work: Korisnik mora imati najmanje ove privilegije u bazi podataka da bi Castopod
`CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`, `INSERT`, `SELECT`, `UPDATE`, radio: `CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`, `INSERT`, `SELECT`,
`REFERENCES`, `CREATE VIEW`. `UPDATE`, `REFERENCES`, `CREATE VIEW`.
### (Optional) FFmpeg v4.1.8 or higher for Video Clips ### (Opciono) FFmpeg v4.1.8 ili kasnija verzija za video isečke
[FFmpeg](https://www.ffmpeg.org/) version 4.1.8 or higher is required if you [FFmpeg](https://www.ffmpeg.org/) verzija 4.1.8 ili kasnija je neophodna ukoliko
want to generate Video Clips. The following extensions must be installed: želite da pravite video isečke. Sledeće ekstenzije moraju biti instalirane:
- **FreeType 2** library for - **FreeType 2** biblioteka za
[gd](https://www.php.net/manual/en/image.installation.php). [gd](https://www.php.net/manual/en/image.installation.php).
### (Optional) Other recommendations ### (Opciono) Ostale preporuke
- Redis for better cache performances. - Redis za bolje performanse keša.
- CDN for static files caching and better performances. - CDN za keširanje statičnih datoteka i bolje performanse.
- e-mail gateway for lost passwords. - e-mail gateway za izgubljene lozinke.
## Install instructions ## Uputstva za instalaciju
### Pre-requisites ### Preduslovi
0. Get a Web Server with [requirements](#requirements) installed 0. Nabavite veb server sa instaliranim [preduslovima](#requirements)
1. Create a MySQL database for Castopod with a user having access and 1. Napravite MySQL bazu podataka za Castopod sa korisnikom koji ima pristup i
modification privileges (for more info, see privilegije da modifikuje (za više informacija, pogledajte
[MySQL compatible database](#mysql-compatible-database)). [MySQL kompatibilna baza podataka](#mysql-compatible-database)).
2. Activate HTTPS on your domain with an _SSL certificate_. 2. Aktivirajte HTTPS na vašem domenu sa _SSL sertifikatom_.
3. Download and unzip the latest [Castopod Package](https://castopod.org/) onto 3. Preuzmite i otpakujte najnoviji [Castopod Paket](https://castopod.org/) na
the web server if you havent already. veb server ako to već niste uradili.
- ⚠️ Set the web server document root to the `public/` sub-folder within the - ⚠️ Podesite root dokument veb servera na `public/` poddirektorijum u okviru
`castopod` folder. `castopod` direktorijuma.
4. Add **cron tasks** on your web server for various background processes 4. Dodajte **cron zadatke** na vašem veb serveru za različite zadatke u pozadini
(replace the paths accordingly): (zamenite staze u skladu sa tim):
```bash ```bash
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1 * * * * * /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 **Pažnja** - ukoliko ne dodate ovaj cron zadatak, sledeće opcije Castopod-a
will not work: neće raditi:
- Importing a podcast from an existing RSS feed - Uvoz podkasta iz postojeće RSS veze
- Broadcasting social activities to your followers in the fediverse - Objava društvenih aktivnosti vašim pratiocima u Fediverzumu
- Broadcasting episodes to open hubs using - Objava epizoda u otvorenim hub-ovima uz pomoć
[WebSub](https://en.wikipedia.org/wiki/WebSub) [WebSub-a](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips - - Pravljenje video isečaka -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips) [zahteva FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard ### (preporučeno) Čarobnjak za instalaciju
1. Run the Castopod install script by going to the install wizard page 1. Pokrenite Castopod-ovu instalacionu skriptu tako što ćete otići na stranicu
(`https://your_domain_name.com/cp-install`) in your favorite web browser. čarobnjaka za instalaciju (`https://your_domain_name.com/cp-install`) u važem
2. Follow the instructions on your screen. omiljenom pretraživaču.
3. Start podcasting! 2. Pratite uputstva na ekranu.
3. Počnite sa podkastingom!
::: info Note ::: info Napomena
The install script writes a `.env` file in the package root. If you cannot go Instalaciona skripta upisuje `.env` datoteku u root paketa. Ukoliko ne možete da
through the install wizard, you can create and edit the `.env` file manually prođete kroz čarobnjaka za instalaciju, možete sami napraviti i urediti `.env`
based on the `.env.example` file. datoteku ručno po uzoru na `.env.example` datoteku.
::: :::
### Using CLI ### Korišćenje CLI
1. Create a `.env` file in the package root based on the `.env.example` file. 1. Napravite `.env` datoteku u root-u paketa, po uzoru na `.env.example`
2. Initialize the database using: datoteku.
2. Inicirajte bazu podataka koristeći:
```sh ```sh
php spark install:init-database php spark install:init-database
``` ```
3. Create the superadmin user using: 3. Napravite super administratora koristeći:
```sh ```sh
php spark install:create-superadmin php spark install:create-superadmin
``` ```
4. Head on to your admin gateway to start podcasting! 4. Idite na vaš administratorski pristup i krenite sa podkastingom!
### Email/SMTP setup ### Podešavanja Elektronske pošte/SMTP-a
Email configuration is required for some features to work properly (eg. Podešavanja elektronske pošte su potrebna kako bi neke opcije radile kako treba
retrieving your forgotten password, sending instructions to premium subscribers, (npr. povratak izgubljene lozinke, slanje uputstava premijum pretplatnicima, …)
…)
You may add your email configuration in your instance's `.env` like so: Možete dodati konfiguraciju elektronske pošte u vašu `.env` datoteku instance na
sledeći način:
```ini ```ini
# […] # […]
@ -158,23 +159,24 @@ email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password" email.SMTPPass="your_smtp_password"
``` ```
#### Email config options #### Opcije konfigurisanja elektronske pošte
| Variable name | Type | Default | | Naziv promenljive | Vrsta | Podrazumevano |
| ---------------- | -------------------- | ------------ | | ----------------- | --------------------- | -------------- |
| **`fromEmail`** | string | `undefined` | | **`fromEmail`** | string | `nedefinisano` |
| **`fromName`** | string | `"Castopod"` | | **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` | | **`SMTPHost`** | string | `nedefinisano` |
| **`SMTPUser`** | string | `undefined` | | **`SMTPUser`** | string | `nedefinisano` |
| **`SMTPPass`** | string | `undefined` | | **`SMTPPass`** | string | `nedefinisano` |
| **`SMTPPort`** | number | `25` | | **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` | | **`SMTPCrypto`** | [`"tls"` ili `"ssl"`] | `"tls"` |
### Media storage ### Multimedijalno skladište
By default, files are saved to the `public/media` folder using the file system. Podrazumevano, datoteke se čuvaju u `public/media` direktorijumu koristeći
If you need to relocate the `media` folder to a different location, you can sistem datoteka. Ukoliko želite da prebacite `media` direktorijum na drugo
specify it in your `.env` file as shown below: mesto, možete to odrediti u svojoj `.env` datoteci na način koji je prikazan
ispod:
```ini ```ini
# […] # […]
@ -183,13 +185,14 @@ media.root="media"
media.storage="/mnt/storage" media.storage="/mnt/storage"
``` ```
In this example, the files will be saved to the /mnt/storage/media folder. Make U ovom primeru, datoteke će biti sačuvane u /mnt/storage/media direktorijumu.
sure to also update your web server configuration to reflect this change. Obavezno ažurirajte konfiguraciju svog veb servera kako biste odrazili ovu
promenu.
### S3 ### S3
If you prefer storing your media files on an S3 compatible storage, you may Ako više volite da čuvate svoje medijske datoteke na S3 kompatibilnom skladištu,
specify it in your `.env`: možete da ga navedete u svojoj `.env` datoteci:
```ini ```ini
# […] # […]
@ -201,34 +204,34 @@ media.s3.secret="your_s3_secret"
media.s3.region="your_s3_region" media.s3.region="your_s3_region"
``` ```
#### S3 config options #### Opcije konfigurisanja S3 skladišta
| Variable name | Type | Default | | Naziv promenljive | Vrsta | Podrazumevano |
| ----------------------- | ------- | ----------- | | ----------------------- | ------- | -------------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `nedefinisano` |
| **`key`** | string | `undefined` | | **`key`** | string | `nedefinisano` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `nedefinisano` |
| **`region`** | string | `undefined` | | **`region`** | string | `nedefinisano` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `nedefinisano` |
| **`pathStyleEndpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` | | **`keyPrefix`** | string | `nedefinisano` |
## Community packages ## Paketi iz zajednice
If you don't want to bother with installing Castopod manually, you may use one Ukoliko ne želite da sami instalirate Castopod ručno, moežete iskoristiti jedan
of the packages created and maintained by the open-source community. od paketa koji je napravila i o kome brine zajednica otvorenog koda.
### Install with YunoHost ### Instalirajte sa YunoHost-om
[YunoHost](https://yunohost.org/) is a distribution based on Debian GNU/Linux [YunoHost](https://yunohost.org/) je je distribucija zasnovana na Debian
made up of free and open-source software packages. It manages the hardships of GNU/Linux-u sačinjena od besplatnih softverskih paketa otvorenog koda. Ona
self-hosting for you. upravlja teškoćama samo-hostovanje za vas.
<div class="flex flex-wrap items-center gap-4"> <div class="flex flex-wrap items-center gap-4">
<a href="https://install-app.yunohost.org/?app=castopod" target="_blank" rel="noopener noreferrer"> <a href="https://install-app.yunohost.org/?app=castopod" target="_blank" rel="noopener noreferrer">
<img src="https://install-app.yunohost.org/install-with-yunohost.svg" alt="Install Castopod with YunoHost" class="align-middle" /> <img src="https://install-app.yunohost.org/install-with-yunohost.svg" alt="Instalirajte Castopod sa YunoHost-om" class="align-middle" />
</a> </a>
<a href="https://github.com/YunoHost-Apps/castopod_ynh" target="_blank" rel="noopener noreferrer" class="inline-flex items-center px-4 py-[.3rem] mx-auto font-semibold text-center text-black rounded-md gap-x-1 border-2 border-solid border-[#333] hover:no-underline hover:bg-gray-100"><svg <a href="https://github.com/YunoHost-Apps/castopod_ynh" target="_blank" rel="noopener noreferrer" class="inline-flex items-center px-4 py-[.3rem] mx-auto font-semibold text-center text-black rounded-md gap-x-1 border-2 border-solid border-[#333] hover:no-underline hover:bg-gray-100"><svg

View File

@ -1,23 +1,24 @@
--- ---
title: Security title: Bezbednost
--- ---
# Security concerns # Bezbednosni interesi
Castopod is built on top of [CodeIgniter4](https://codeigniter.com/), a PHP Castopod je napravljen na [CodeIgniter4](https://codeigniter.com/), PHP okviru
framework that encourages koji podstiče
[good security practices](https://codeigniter.com/user_guide/concepts/security.html). [dobre bezbednosne prakse](https://codeigniter.com/user_guide/concepts/security.html).
To maximize your instance's safety and prevent any malicious attack, we Da biste maksimalno povećali bezbednost vaše instance i sprečili bilo kakav
recommend you update all your Castopod files permissions after installation or zlonamerni napad, mi preporučujemo da ažurirate sve dozvole Castopod datoteka
updates (to avoid any prior permission error): nakon instalacije ili ažuriranja (da biste izbegli bilo kakvu grešku prethodne
dozvole):
- `writable/` folder must be **readable** and **writable**. - `writable/` direktorijum mora biti **readable** i **writable**.
- `public/media/` folder must be **readable** and **writable**. - `public/media/` direktorijum mora biti **readable** i **writable**.
- any other file must be set to **readonly**. - bilo koja druga datoteka mora biti podešena na **readonly**.
For instance, if you are using Apache or NGINX with Ubuntu you may do the Na primer, ukoliko koristite Apache ili NGINX sa Ubuntu-om možete uraditi
following: sledeće:
```bash ```bash
sudo chown -R root:root /path/to/castopod sudo chown -R root:root /path/to/castopod

View File

@ -1,109 +1,107 @@
--- ---
title: Update title: Ažuriranje
sidebarDepth: 3 sidebarDepth: 3
--- ---
# How to update Castopod? # Kako da ažurirate Castopod?
After installing Castopod, you may want to update your instance to the latest Nakon instalacije Castopod-a, možete poželeti da ažurirate svoju instancu na
version in order to enjoy the latest features ✨, bug fixes 🐛 and performance najnoviju verziju kako bi ste uživali u najnovijim opcijama ✨, sređenim
improvements ⚡. bagovima 🐛 i unapređenim performansama ⚡.
## Update instructions ## Uputstva za ažuriranje
0. ⚠️ Before any update, we highly recommend you backup your Castopod files and 0. ⚠️ Pre bilo kog ažuriranja, toplo preporučujemo da napravite rezervnu kopiju
database. svojih Castopod datoteka i baze podataka.
- cf. - cf.
[Should I make a backup before updating?](#should-i-make-a-backup-before-updating) [Da li treba da napravim rezervnu kopiju pre ažuriranja?](#should-i-make-a-backup-before-updating)
1. Go to the 1. Idite na
[releases page](https://code.castopod.org/adaures/castopod/-/releases) and [stranicu izdanja](https://code.castopod.org/adaures/castopod/-/releases) i
see if your instance is up to date with the latest Castopod version proverite da li je vaša instanca ažurirana sa najnovijom verzijom Castopod-a
- cf. - cf.
[Where can I find my Castopod version?](#where-can-i-find-my-castopod-version) [Gde mogu da pronađem moju verziju Castopod-a?](#where-can-i-find-my-castopod-version)
2. Download the latest release package named `Castopod Package`, you may choose 2. Skinite najnoviji paket izdanja koji se zove `Castopod Package`, možete
between the `zip` or `tar.gz` archives odabrati `zip` ili `tar.gz` tip arhive
- ⚠️ Make sure you download the Castopod Package and **NOT** the Source Code - ⚠️ Uverite se da ste preuzeli Castopod paket a **NE** izvorni kod
- Note that you can also download the latest package from - Imajte na umu da takođe možete preuzeti najnoviji paket sa
[castopod.org](https://castopod.org/) [castopod.org](https://castopod.org/)
3. On your server: 3. Na vašem serveru:
- Remove all files except `.env` and `public/media` - Uklonite sve datoteke sem `.env` i `public/media`
- Copy the new files from the downloaded package into your server - Kopirajte nove datoteke iz preuzetog paketa na vaš server
::: info Note ::: info Napomena
You may need to reset files permissions as during the install process. Možda ćete morati da resetujete dozvole za datoteke kao tokom procesa
Check [Security Concerns](./security.md). instalacije. Proverite [Bezbednosne interese](./security.md).
::: :::
4. Update your database schema from your `Castopod Admin` > `About` page or by 4. Ažurirajte svoju šemu baze podataka iz vaše `Castopod Admin` > `About`
running: stranice ili tako što ćete pokrenuti:
```bash ```bash
php spark castopod:database-update php spark castopod:database-update
``` ```
5. Clear your cache from your `Castopod Admin` > `Settings` > `general` > 5. Očistite keš iz `Castopod Admin` > `Settings` > `general` > `Housekeeping`
`Housekeeping` 6. ✨ Uživajte u svežoj instanci, završili ste!
6. ✨ Enjoy your fresh instance, you're all done!
::: info Note ::: info Napomena
Releases may come with additional update instructions (see Izdanja mogu doći sa dodatnim uputstvima za ažuriranje (pogledajte
[releases page](https://code.castopod.org/adaures/castopod/-/releases)). [stranicu izdanja](https://code.castopod.org/adaures/castopod/-/releases)).
- cf. - cf.
[I haven't updated my instance in a long time… What should I do?](#i-havent-updated-my-instance-in-a-long-time-what-should-i-do) [Nisam ažurirao/la svoju instancu jako dugo… Šta treba da uradim?](#i-havent-updated-my-instance-in-a-long-time-what-should-i-do)
::: :::
## Fully Automated updates ## Potpuno automatsko ažuriranje
> Coming soon... 👀 > Stiže uskoro... 👀
## Frequently asked questions (FAQ) ## Često postavljana pitanja (česta pitanja)
### Where can I find my Castopod version? ### Gde mogu da pronađem svoju verziju Castopod-a?
Go to your Castopod admin panel, the version is displayed on the bottom left Idite na administratorski panel vašeg Castopod-a, verziju možete pronaći u
corner. donjem levom uglu.
Alternatively, you can find the version in the `app > Config > Constants.php` Alternativno, verziju možete pronaći u `app > Config > Constants.php` datoteci.
file.
### I haven't updated my instance in a long time… What should I do? ### Nisam ažurirao/la svoju instancu veoma dugo… Šta treba da uradim?
No problem! Just get the latest release as described above. Only, when going Nema problema! Samo preuzmite poslednju verziju na način opisan iznad. Samo,
through the release instructions (4), perform them sequentially, from the oldest kada idete kroz uputstva izdanja (4), izvodite ih jedno za drugim, od
to the newest. najstarijih do najnovijih.
> You may want to backup your instance depending on how long you haven't updated > Možda ćete želeti da napravite rezervnu kopiju instance u zavisnosti od toga
> Castopod. > koliko dugo niste ažurirali Castopod.
For example, if you're on `v1.0.0-alpha.42` and would like to upgrade to Na primer, ako koristite verziju `v1.0.0-alpha.42` i želite da ažurirate na
`v1.0.0-beta.1`: verziju `v1.0.0-beta.1`:
0. (highly recommended) Make a backup of your files and database. 0. (toplo preporučujemo) Napravite kopiju važih datoteka i baze podataka.
1. Download the latest release, overwrite your files whilst keeping `.env` and 1. Preuzmite najnovije izdanje, preišite svoje datoteke čuvajući `.env` i
`public/media`. `public/media`.
2. Go through each release update instructions sequentially (from oldest to 2. Prođite kroz uputstva za ažuriranje svakog izdanja po redu (od najstarijeg do
newest) starting with `v1.0.0-alpha.43`, `v1.0.0-alpha.44`, najnovijeg) počevši sa `v1.0.0-alpha.43`, `v1.0.0-alpha.44`,
`v1.0.0-alpha.45`, …, `v1.0.0-beta.1`. `v1.0.0-alpha.45`, …, `v1.0.0-beta.1`.
3. ✨ Enjoy your fresh instance, you're all done! 3. ✨ Uživajte u svežoj instanci, završili ste!
### Should I make a backup before updating? ### Da li treba da napravim kopiju pre ažuriranja?
We advise you do, so you don't lose everything if anything goes wrong! Savetujemo vam da to uradite, tako da ne izgubite sve ako nešto krene po zlu!
More generally, we advise you make regular backups of your Castopod files and Uopštenije, savetujemo vam da redovno pravite rezervne kopije vaših Castopod
database to prevent you from losing it all datoteka i baze podataka kako biste sprečili da sve izgubite

View File

@ -2,171 +2,173 @@
sidebarDepth: 2 sidebarDepth: 2
--- ---
# Welcome 👋 # Dobrodošli 👋
[![release-badge]][release]&nbsp;[![license-badge]][license]&nbsp;[![contributions-badge]][contributions]&nbsp;[![semantic-release-badge]][semantic-release]&nbsp;[![crowdin-badge]][crowdin]&nbsp;[![discord-badge]][discord]&nbsp;[![stars-badge]][stars] [![release-badge]][release]&nbsp;[![license-badge]][license]&nbsp;[![contributions-badge]][contributions]&nbsp;[![semantic-release-badge]][semantic-release]&nbsp;[![crowdin-badge]][crowdin]&nbsp;[![discord-badge]][discord]&nbsp;[![stars-badge]][stars]
Castopod is a free & open-source hosting platform made for podcasters who want Castopod je besplatna platforma otvorenog koda napravljena za podkastere koji
engage and interact with their audience. žele interakciju sa svojom publikom.
Castopod is easy to install and was built on top of Castopod se lako instalira i napravljen je na
[CodeIgniter4](https://codeigniter.com/), a powerful PHP framework with a very [CodeIgniter4](https://codeigniter.com/), moćnom PHP okviru sa jako malim
small footprint. otiskom (footprint).
<div class="flex items-center"> <div class="flex items-center">
<a href="/getting-started/install" class="inline-flex items-center px-4 py-2 mx-auto font-semibold text-center text-white rounded-full shadow gap-x-1 bg-pine-500 hover:no-underline hover:bg-pine-600">Install<svg viewBox="0 0 24 24" width="1em" height="1em" class="text-xl text-pine-200"><path fill="currentColor" d="m16.172 11-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z"></path></svg></a> <a href="/getting-started/install" class="inline-flex items-center px-4 py-2 mx-auto font-semibold text-center text-white rounded-full shadow gap-x-1 bg-pine-500 hover:no-underline hover:bg-pine-600">Instaliraj<svg viewBox="0 0 24 24" width="1em" height="1em" class="text-xl text-pine-200"><path fill="currentColor" d="m16.172 11-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z"></path></svg></a>
</div> </div>
## Features ## Funkcionalnosti
- 🌱 &nbsp;Free & open-source (AGPL v3 License) - 🌱 Besplatan i otvorenog koda (AGPL v3 License)
- 🔐 &nbsp;Focused on data sovereignty: your content, audience, and analytics - 🔐 Fokusiran an suverenitet podataka: vaš sadržaj, publika i analitika pripada
belong to you, and&nbsp;you&nbsp;only vama i samo vama
- 🪄 &nbsp;Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄 &nbsp;Podkasting 2.0 funkcionalnosti: GUID, zaključan, transkripti,
chapters, location, persons, soundbites, … podrška, poglavlja, lokacija, posobe, zvučni isečci, …
- 💬 &nbsp;Built-in social network: - 💬 &nbsp;Ugrađena društvena mreža:
- 🚀 &nbsp;Castopod is part of the Fediverse, a decentralized social network - 🚀 &nbsp;Castopod je deo Fediversa, decentralizovane društvene mreže
- ❤️ &nbsp;Create posts, share, favourite, and comment on episodes - ❤️ &nbsp;Napravite objave, delite, dodajte u omiljene i komentarišite
- 📈 &nbsp;Built-in analytics: epizode
- ⚖️ &nbsp;GDPR / CCPA / LGPD compliant - 📈 &nbsp;Ugrađena analitika:
- 🪙 &nbsp;Standard IABv2 audience measurement - ⚖️ &nbsp;U skladu sa GDPR / CCPA / LGPD
- 🏡 &nbsp;On-premises analytics, no third party involved - 🪙 &nbsp;Merenje publike putem IABv2 standarda
- 📢 &nbsp;Built-in marketing tools: - 🏡 &nbsp;Analitika na licu mesta, bez uključenosti trećih strana
- ✅ &nbsp;SEO ready (open-graph meta-tags, JSON-LD, …) - 📢 &nbsp;Ugrađeni marketinški alati:
- 📱 &nbsp;PWA: install as a standalone app - ✅ &nbsp;SEO spremno (open-graph meta-tags, JSON-LD, …)
- 🎨 &nbsp;Customizable theme colors - 📱 &nbsp;PWA: instalirajte kao samostojeću aplikaciju
- 🎬 &nbsp;Generate ready-to-share Video clips from episodes - 🎨 &nbsp;Prilagodljive boje teme
- 🔉 &nbsp;Generate soundbites - 🎬 &nbsp;Napravite video isečke iz epizoda koji su spremni za deljenje
- ▶️ &nbsp;Embeddable player, embed your episodes on any website - 🔉 &nbsp;Napravite audio isečke
- 💸 &nbsp;Monetization: - ▶️ &nbsp;Plejer koji možete koristiti na svom sajtu (embed)
- 🔗 &nbsp;Funding links - 💸 &nbsp;Monetizacija:
- 📲 &nbsp;listen-to-click ads - 🔗 &nbsp;Linkovi za podršku publike
- 🤝 &nbsp;value4value / WebMonetization - 📲 &nbsp;Slušaj i klikni reklame
- 💎 &nbsp;Premium podcasts - 🤝 &nbsp;value4value / Veb Monetizacija
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 💎 &nbsp;Premijum podkasti
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📡 &nbsp;Objavite svoje epizode svugde uz RSS:
Google Podcasts, Deezer, Podcast Addict, Podfriend, … - 📱 &nbsp;Na svim agregatorima i aplikacijama: Podcast Index, Apple Podcasts,
- ⚡ &nbsp;Broadcast your episodes instantly with WebSub Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
- 📥 &nbsp;Podcast import: move your existing podcast into Castopod - ⚡ &nbsp;Emitujte svoje epizode instant uz WebSub
- 📤 &nbsp;Move your podcast out of Castopod - 📥 &nbsp;Uvoz podkasta: prebacite svoj postojeći podkast na Castopod
- 🔀 &nbsp;Multi-tenant: host as many podcasts as you want - 📤 &nbsp;Prebacite svoj podkast sa Castopod-a
- 👥 &nbsp;Multi-user: add contributors and set roles - 🔀 &nbsp;Mreža: hostujte koliko god želite podkasta
- 🌎 &nbsp;i18n support: translated in English, French, Polish, German, - 👥 &nbsp;Više korisnika: dodajte saradnike i odredite njihove uloge
Brazilian Portuguese & Spanish… with - 🌎 &nbsp;i18n podrška: prevedeno na engleski, francuski, poljski, nemački,
[more to come](https://translate.castopod.org)! brazilski portugalski, španski…
[još jezika uskoro](https://translate.castopod.org)!
## Motivation ## Motivacija
The podcasting ecosystem is decentralized by nature: you can create your podcast Ekosistem podcasta je po prirodi decentralizovan: možete kreirati svoj podkast
as an RSS file, publish it on the web and have it shared everywhere online. kao RSS datoteku, objavite je na vebu i deliti svuda na mreži.
It is in fact one of the only media to have stayed this way for a long time. To je zapravo jedan od retkih medija koji je ostao decentralizovan ovako dugo.
As usages are evolving, more and more people are getting into podcasts: whether Kako se upotreba razvija, sve više ljudi ulazi u podkaste: ili kao kreatori koji
it is creators finding new ways to share their ideas, or listeners in the search pronalaze nove načine da podele svoje ideje ili kao slušaoci u potrazi za boljim
for better content. sadržajem.
With podcasting becoming more widely used, some companies are trying to shift it Kako podkasting postaje sve više korišćen, neke kompanije pokušavaju da ga
towards a more controlled and centralized medium. promene ka kontrolisanijem i centralizovanijem mediju.
Castopod was created in an effort to provide an open and sustainable alternative Castopod je stvoren u nastojanju da pruži otvorenu i održivu alternativu za
to hosting your podcasts, promoting decentralization to ensure that podcasters hostovanje vaših podkasta, promovišući decentralizaciju kako bi se osiguralo da
creativity can express itself. podkasterska kreativnost može da se izrazi.
This project is pushed by the open-source community, and specifically by the Ovaj projekat gura zajednica otvorenog koda, ponajviše
[Fediverse](https://fediverse.party/en/fediverse/) and [Fedivers](https://fediverse.party/en/fediverse/) i
[Podcasting 2.0](https://podcastindex.org/) movements. [Podcasting 2.0](https://podcastindex.org/) pokreti.
## Comparison with other solutions ## Poređenje sa drugim rešenjima
We believe that a solution is not necessarily right for everyone, it highly Verujemo da jedno rešenje nije dobro za sve, već da sve zavisi od vaših potreba.
depends on your needs. So, here are comparisons with other tools to help you to Tako da evo poređenja sa drugim alatima kako bi ste mogli da procenite da li je
gauge whether Castopod is the right fit for&nbsp;you. Castopod prava stvar za vas.
### Castopod vs Wordpress ### Castopod protiv Wordpress-a
Castopod is often referred to as "the Wordpress for podcasts" because of the Castopod je često nazivan "Wordpress-om za podkaste" zbog sličnosti koje deli sa
similarities between the two. In some ways this is true. And actually, Castopod ovom ploatformom. U neku ruku ovo je tačno. I zapravo, Castopod bio je u velikoj
was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption meri inspirisan Wordpress ekosistemom, videvši lakoću usvajanja od zajednice i
from the community and the number of websites running&nbsp;it. broja veb lokacija koje rade na njemu.
Just like Wordpress, Castopod is free & open source, built using PHP with a Isto kao i Wordpress, Castopod je besplatan i otvorenog koda, napravljen
MySQL database and is packaged in a way that you can easily install on most web koristeći PHP i MySQL baze podataka i spakovan na način koji vam omogućava
servers. jednostavnu instalaciju na većini veb servera.
Wordpress is a great way to create your website and extend it with plugins to Wordpress je odličan način na napravite veb stranicu i upotpunite je dodatcima
get what you want. It is a full fledged CMS that helps you get any type of kako bi dobili ono što želite. To je potpuno razvijen CMS koji vam pomaže da
website online. dobijete bilo koju vrstu veb stranica na mreži.
On the other hand, Castopod is meant to address the podcasters needs S druge strane, Castopod treba da odgovori na posebne potrebe podkastera,
specifically, focusing on podcasting, and nothing else. You don't need any fokusirajući se na podkasting, i ništa drugo. Nisu vam potrebni nikakvi dodatci
plugin to get you started on your podcasting&nbsp;journey. kako bi ste krenuli na svoje podkastersko putovanje.
This allows optimizing the processes specific to podcasting: ranging from the Ovo omogućava optimizaciju procesa specifičnih za podcasting: u rasponu od
creation of your podcasts and the publication of new episodes all the way to kreiranja vaših podkasta i objavljivanja novih epizoda sve do emitovanja,
broadcasting, marketing and analytics. marketinga i analitike.
Finally, depending on your needs, Wordpress and Castopod can even live side by Konačno, u zavisnosti od vaših potreba, Wordpress i Castopod mogu čak i da
side as they share the same requirements! funkcionišu zajedno jer dele iste zahteve!
### Castopod vs Funkwhale ### Castopod protiv Funkwhale-a
Funkwhale is a self-hosted, modern free and open-source music server. Just as Funkwhale je moderan besplatni muzički server otvorenog koda koji se samostalno
Castopod, Funkwhale is on the fediverse, a decentralized social network allowing hostuje. Kao i Castopod, Funkwhale je deo Fedivers-a, decentralizovane društvene
interoperability between the two. mreže što omogućava kompatibilnost između njih.
Funkwhale was initially built around music. And later on, as the project Funkwhale je u početku napravljen oko muzike. Kasnije, kako je projekat
evolved, the ability to host podcasts was introduced. napredovao, dodata je opcija hostovanja podkasta.
Unlike Funkwhale, Castopod has been designed and built around podcasting Za razliku od Funkwhale-a, Castopod je dizajniran i napravljen isključivo oko
exclusively. This allows easier implementation for features related to the podkasta. Ovo omogućava lakšu implementaciju funkcionalnosti koje se odnose na
podcasting ecosystem, such as the podcasting 2.0 features (transcripts, podkast ekosistem, kao što su podkasting 2.0 alati (transkripti, poglavlja,
chapters, locations, persons, …). lokacije, osobe, ...).
So, you should probably use Funkwhale if you want to host your music, and use Tako da bi ste verovatno trebali da koristite Funkwhale ukoliko želite da
Castopod if you want to host your podcasts. hostujete svoju muziku a Castopod ukoliko želite da hostujete svoje podkaste.
### Castopod vs other podcast hosts ### Castopod protiv drugih podkast hosting-a
There are many solutions for you to host your podcasts, some of which are really Postoji mnogo različitih rešenja za hostovanje vaših podkasta, neka od njih su
great and [a lot of them](https://podcastindex.org/apps) are jumping into the stvarno fantastična i [ dosta njih](https://podcastindex.org/apps) se
Podcasting 2.0 wagon just like Castopod! priključuje Podcasting 2.0 trendu, isto kao i Castopod!
Each of these solutions differ from one another, you may compare with the Svako od ovih rešenja se razlikuje jedno od drugog, možete ih uporediti sa
[list of features](#features). [listom funkcionalnosti](#features).
That being said, there are two main differences with other podcasting solutions: Imajući to u vidu, postoje dve glavne razlike u odnosu na druga rešenja za
podkasting:
- Castopod can be self-hosted and is the only solution that allows you to keep - Castopod može biti samostalno hostovan i jedino je rešenje koje vam omogućava
full control over what you produce. Also, as it is open-source, you can even da zadržite punu kontrolu nad onim što proizvodite. Takođe, pošto je otvorenog
customize it as you wish. koda, možete ga čak prilagoditi kako želite.
- Castopod is the only solution that currently integrates both a decentralized - Castopod je jedino rešenje koje trenutno uklapa decentralizovanu društvenu
social network with ActivityPub as well as many of the podcasting 2.0 mrežu sa ActivityPub-om kao i mnoge funkcionalnosti podkasting-a 2.0, nadajući
features, hoping to bridge the gap between the two. se da će ih tako približiti.
## Contributing ## Doprinos
Love Castopod and would like to help? Take a look at the following documentation Volite Catsopod i voleli bi ste da pomognete? Pogledajte dokumentaciju koja
to get you&nbsp;started. sledi kako bi ste počeli.
### Code of conduct ### Kodeks ponašanja
Castopod has adopted a Code of Conduct that we expect project participants to Castopod je usvojio Kodeks ponašanja kojeg očekujemo da se učesnici u projektu
adhere to. Please read the pridržavaju. Molimo da pročitate
[CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md) [Uputstvo Kodeksa ponašanja](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
so that you can understand what actions will and will not be&nbsp;tolerated. kako bi ste razumeli šta hoće a šta neće biti tolerisano.
### Contributing guide ### Vodič za doprinos
Read our [contributing guide](./contributing/guidelines.md) to learn about our Pročitajte naše [uputstvo za doprinos](../contributing/guidelines.md) kako bi
development process, how to propose bugfixes and improvements, and how to build ste bolje razumeli naš proces razvoja, kako da predložite popravke bagova i
and test your changes to Castopod. unapređenja i kako da napravite i testirate svoje promene na Castopod-u.
## Contributors ## Saradnici
Thanks goes to these wonderful people Veliko hvala ovim divnim ljudima
([emoji key](https://allcontributors.org/docs/en/emoji-key)): ([ključ emotikona](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start --> <!-- prettier-ignore-start -->
@ -211,7 +213,7 @@ Thanks goes to these wonderful people
</tr> </tr>
<tr> <tr>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/glottis0q"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15209934/large/8b17ef6a7399f0b82a8198f87c224195.png?s=100" width="100px;" alt="glottis0q"/><br /><sub><b>glottis0q</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td> <td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/glottis0q"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15209934/large/8b17ef6a7399f0b82a8198f87c224195.png?s=100" width="100px;" alt="glottis0q"/><br /><sub><b>glottis0q</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://mstdn.fr/@ButterflyOfFire"><img src="https://static.mstdn.fr/static/accounts/avatars/000/065/901/original/5908e93ad5447f15.png?s=100" width="100px;" alt="ButterflyOfFire"/><br /><sub><b>ButterflyOfFire</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td> <td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/glottis0q"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15209934/large/8b17ef6a7399f0b82a8198f87c224195.png?s=100" width="100px;" alt="glottis0q"/><br /><sub><b>glottis0q</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/lil5"><img src="https://avatars.githubusercontent.com/u/17646836?v=4?s=100" width="100px;" alt="Lucian I. Last"/><br /><sub><b>Lucian I. Last</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/lil5"><img src="https://avatars.githubusercontent.com/u/17646836?v=4?s=100" width="100px;" alt="Lucian I. Last"/><br /><sub><b>Lucian I. Last</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/luuzviir"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13166188/large/d03ab0abc7ce354b210d836955cd3805_default.png?s=100" width="100px;" alt="LuuzViir"/><br /><sub><b>LuuzViir</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td> <td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/luuzviir"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13166188/large/d03ab0abc7ce354b210d836955cd3805_default.png?s=100" width="100px;" alt="LuuzViir"/><br /><sub><b>LuuzViir</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/cthtc"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15211502/large/ed0651060cb8474a9519b5168bd377c1_default.png?s=100" width="100px;" alt="CTHTC"/><br /><sub><b>CTHTC</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td> <td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/cthtc"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15211502/large/ed0651060cb8474a9519b5168bd377c1_default.png?s=100" width="100px;" alt="CTHTC"/><br /><sub><b>CTHTC</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
@ -247,43 +249,43 @@ Thanks goes to these wonderful people
<!-- ALL-CONTRIBUTORS-LIST:END --> <!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the Ovaj projekat prati specifikaciju
[all-contributors](https://github.com/all-contributors/all-contributors) [svih saradnika](https://github.com/all-contributors/all-contributors).
specification. Contributions of any kind welcome! Doprinosi bilo koje vrste su dobrodošli!
## Contact ## Kontakt
You may reach us for help or ask any question you have on: Možete nas kontaktirati za pomoć ili postaviti bilo koje pitanje koje imate na:
- [Discord](https://castopod.org/discord) (for direct interaction with - [Discord-u](https://castopod.org/discord) (za direktnu interakciju sa
developers and the community) programerima i zajednicom)
- [Issue tracker](https://code.castopod.org/adaures/castopod/-/issues) (for - [Listi pitanja](https://code.castopod.org/adaures/castopod/-/issues) (za
feature requests & bug reports) zahteve za funkcionalnostima i prijavu bagova)
Alternatively, you can follow us on social media platforms to get news about Takođe, možete nas pratiti na društvenim mrežama kako bi ste dobili najnovije
Castopod: vesti o Castopod-u:
- [podlibre.social](https://podlibre.social/@Castopod) (Mastodon instance) - [podlibre.social](https://podlibre.social/@Castopod) (instanca Mastodon-a)
- [Twitter](https://twitter.com/castopod) - [Twitter](https://twitter.com/castopod)
- [LinkedIn](https://linkedin.com/company/castopod) - [LinkedIn](https://linkedin.com/company/castopod)
- [Facebook](https://www.facebook.com/castopod) - [Facebook](https://www.facebook.com/castopod)
## Sponsors ## Sponzori
The ongoing development of Castopod is made possible with the support of its Tekući razvoj Castopod-a je omogućen uz podršku vas koji nas podržavate. Ukoliko
backers. If you'd like to help, please consider želite da pomognete, razmislite o
[sponsoring Castopod's development](https://opencollective.com/castopod/contribute). [sponzorisanju razvoja Castopod-a](https://opencollective.com/castopod/contribute).
<div class="flex flex-wrap gap-x-16 gap-y-8"> <div class="flex flex-wrap gap-x-16 gap-y-8">
<a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Ad Aures Logo" class="h-16" /></a> <a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Ad Aures Logo" class="h-16" /></a>
<a href="https://nlnet.nl/project/Castopod/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/nlnet.svg" alt="NLnet Logo" class="h-16" /></a> <a href="https://nlnet.nl/project/Castopod/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/nlnet.svg" alt="NLnet Logo" class="h-16" /></a>
</div> </div>
## License ## Licenca
[GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/) [GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/)
Copyright © 2020-present, [Ad Aures](https://adaures.com/). Autorska prava © 2020-danas, [Ad Aures](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/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/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg https://img.shields.io/badge/contributions-welcome-brightgreen.svg

View File

@ -9,14 +9,14 @@ declare(strict_types=1);
*/ */
return [ return [
'title' => 'About Castopod', 'title' => 'Om Castopod',
'host_name' => 'Host name', 'host_name' => 'Værtsnavn',
'version' => 'Castopod version', 'version' => 'Castopod version',
'php_version' => 'PHP version', 'php_version' => 'PHP version',
'os' => 'Operating System', 'os' => 'Operativsystem',
'languages' => 'Languages', 'languages' => 'Sprog',
'update_database' => 'Update database', 'update_database' => 'Opdater databasen',
'messages' => [ 'messages' => [
'databaseUpdateSuccess' => 'Database is up to date!', 'databaseUpdateSuccess' => 'Databasen er opdateret!',
], ],
]; ];

View File

@ -39,11 +39,11 @@ return [
'my-account' => 'a miña conta', 'my-account' => 'a miña conta',
'change-password' => 'cambiar contrasinal', 'change-password' => 'cambiar contrasinal',
'imports' => 'importacións', 'imports' => 'importacións',
'sync-feeds' => 'synchronize feeds', 'sync-feeds' => 'sincronizar fontes',
'platforms' => 'plataformas', 'platforms' => 'plataformas',
'social' => 'redes sociais', 'social' => 'redes sociais',
'funding' => 'financiamento', 'funding' => 'financiamento',
'monetization-other' => 'other monetization', 'monetization-other' => 'outros xeitos',
'analytics' => 'análise', 'analytics' => 'análise',
'locations' => 'localizacións', 'locations' => 'localizacións',
'webpages' => 'páxinas web', 'webpages' => 'páxinas web',

View File

@ -40,7 +40,7 @@ return [
], ],
'upload_file' => 'Subir un ficheiro', 'upload_file' => 'Subir un ficheiro',
'remote_url' => 'URL remoto', 'remote_url' => 'URL remoto',
'save' => 'Save', 'save' => 'Gardar',
], ],
'play_episode_button' => [ 'play_episode_button' => [
'play' => 'Reproducir', 'play' => 'Reproducir',

View File

@ -35,9 +35,9 @@ return [
'BG' => 'Bulgaria', 'BG' => 'Bulgaria',
'BH' => 'Bahrain', 'BH' => 'Bahrain',
'BI' => 'Burundi', 'BI' => 'Burundi',
'BJ' => 'Benin', 'BJ' => 'Benín',
'BL' => 'Saint Barthélemy', 'BL' => 'San Bartolomé',
'BM' => 'Bermuda', 'BM' => 'Bermudas',
'BN' => 'Brunei Darussalam', 'BN' => 'Brunei Darussalam',
'BO' => 'Bolivia, Plurinational State of', 'BO' => 'Bolivia, Plurinational State of',
'BQ' => 'Bonaire, Sint Eustatius and Saba', 'BQ' => 'Bonaire, Sint Eustatius and Saba',

View File

@ -10,21 +10,21 @@ declare(strict_types=1);
return [ return [
'title' => [ 'title' => [
'podcasting' => 'Podcasting platforms', 'podcasting' => 'Plataformas de podcast',
'social' => 'Social networks', 'social' => 'Redes sociais',
'funding' => 'Funding links', 'funding' => 'Finanzamento',
], ],
'website' => 'Website', 'website' => 'Sitio web',
'home_url' => 'Ir á web de {platformName}', 'home_url' => 'Ir á web de {platformName}',
'register' => 'Register', 'register' => 'Crear conta',
'submit_url' => 'Envía o teu podcast en {platformName}', 'submit_url' => 'Envía o teu podcast en {platformName}',
'your_link' => 'Your link', 'your_link' => 'A túa ligazón',
'your_id' => [ 'your_id' => [
'podcasting' => 'Your ID', 'podcasting' => 'O teu ID',
'social' => 'Your ID', 'social' => 'O teu ID',
'funding' => 'Your CTA', 'funding' => 'O teu CTA',
], ],
'your_cta' => 'Your call to action', 'your_cta' => 'Chamar á acción',
'visible' => 'Mostrar na páxina de inicio do podcast?', 'visible' => 'Mostrar na páxina de inicio do podcast?',
'on_embed' => 'Mostrar no navegador incrustable?', 'on_embed' => 'Mostrar no navegador incrustable?',
'remove' => 'Eliminar {platformName}', 'remove' => 'Eliminar {platformName}',

View File

@ -13,7 +13,7 @@ return [
'no_podcast' => 'Non se atopan podcast!', 'no_podcast' => 'Non se atopan podcast!',
'create' => 'Crear un podcast', 'create' => 'Crear un podcast',
'import' => 'Importar podcast', 'import' => 'Importar podcast',
'all_imports' => 'Podcast imports', 'all_imports' => 'Importacións de podcasts',
'new_episode' => 'Novo Episodio', 'new_episode' => 'Novo Episodio',
'view' => 'Ver podcast', 'view' => 'Ver podcast',
'edit' => 'Editar podcast', 'edit' => 'Editar podcast',
@ -22,7 +22,7 @@ return [
'delete' => 'Eliminar podcast', 'delete' => 'Eliminar podcast',
'see_episodes' => 'Ver episodios', 'see_episodes' => 'Ver episodios',
'see_contributors' => 'Ver colaboradoras', 'see_contributors' => 'Ver colaboradoras',
'monetization_other' => 'Other monetization', 'monetization_other' => 'Outros xeitos',
'go_to_page' => 'Ir á páxina', 'go_to_page' => 'Ir á páxina',
'latest_episodes' => 'Últimos episodios', 'latest_episodes' => 'Últimos episodios',
'see_all_episodes' => 'Ver tódolos episodios', 'see_all_episodes' => 'Ver tódolos episodios',
@ -58,7 +58,7 @@ return [
'form' => [ 'form' => [
'identity_section_title' => 'Identidade do podcast', 'identity_section_title' => 'Identidade do podcast',
'identity_section_subtitle' => 'Estes campos permítenche recibir notificacións.', 'identity_section_subtitle' => 'Estes campos permítenche recibir notificacións.',
'fediverse_section_title' => 'Fediverse identity', 'fediverse_section_title' => 'Identidade no fediverso',
'cover' => 'Portada do podcast', 'cover' => 'Portada do podcast',
'cover_size_hint' => 'A portada ten que ser cadrada e como mínimo de 1400px de alto e ancho.', 'cover_size_hint' => 'A portada ten que ser cadrada e como mínimo de 1400px de alto e ancho.',
@ -85,34 +85,34 @@ return [
'category_placeholder' => 'Elixe unha categoría…', 'category_placeholder' => 'Elixe unha categoría…',
'other_categories' => 'Outras categorías', 'other_categories' => 'Outras categorías',
'parental_advisory' => [ 'parental_advisory' => [
'label' => 'Parental advisory', 'label' => 'Aviso parental',
'hint' => 'Does it contain explicit content?', 'hint' => 'Inclúe contidos explícitos?',
'undefined' => 'undefined', 'undefined' => 'sen definir',
'clean' => 'Clean', 'clean' => 'Aceptable',
'explicit' => 'Explicit', 'explicit' => 'Explícito',
], ],
'author_section_title' => 'Author', 'author_section_title' => 'Autoría',
'author_section_subtitle' => 'Who is managing the podcast?', 'author_section_subtitle' => 'Quen xestiona o podcast?',
'owner_name' => 'Owner name', 'owner_name' => 'Nome da propietaria',
'owner_name_hint' => 'owner_name_hint' =>
'For administrative use only. Visible in the public RSS feed.', 'Só para uso administrativo. Visible na fonte RSS pública.',
'owner_email' => 'Owner email', 'owner_email' => 'Correo da propietaria',
'owner_email_hint' => 'owner_email_hint' =>
'Will be used by most platforms to verify the podcast ownership. Visible in the public RSS feed.', 'Será utilizado pola maioría das plataformas para verificar a propiedade do podcast. Visible na fonte RSS pública.',
'publisher' => 'Publisher', 'publisher' => 'Editorial',
'publisher_hint' => 'publisher_hint' =>
'The group responsible for creating the show. Often refers to the parent company or network of a podcast. This field is sometimes labeled as Author.', 'O grupo responsable da creación do programa. Normalmente refírese á empresa nai ou rede do podcast. O campo a veces etiquétase como \'Autor\'.',
'copyright' => 'Copyright', 'copyright' => 'Dereitos',
'location_section_title' => 'Location', 'location_section_title' => 'Localización',
'location_section_subtitle' => 'What place is this podcast about?', 'location_section_subtitle' => 'De qué lugar trata o podcast?',
'location_name' => 'Location name or address', 'location_name' => 'Nome do lugar ou enderezo',
'location_name_hint' => 'This can be a real place or fictional', 'location_name_hint' => 'Pode ser un lugar real ou ficticio',
'monetization_section_title' => 'Monetization', 'monetization_section_title' => 'Monetización',
'monetization_section_subtitle' => 'monetization_section_subtitle' =>
'Earn money thanks to your audience.', 'Obter cartos grazas á túa audiencia.',
'premium' => 'Premium', 'premium' => 'Premium',
'premium_by_default' => 'Episodes must be set as premium by default', 'premium_by_default' => 'Os episodios estableceranse por defecto como premium',
'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.', 'premium_by_default_hint' => 'Os episodios vanse marcar por defecto como premium. Podes igualmente elexir algúns episodios, mostras ou extras como públicos.',
'op3' => 'Open Podcast Prefix Project (OP3)', '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_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' => 'Enable OP3 analytics service',

View File

@ -40,7 +40,7 @@ return [
], ],
'upload_file' => 'Nahrať súbor', 'upload_file' => 'Nahrať súbor',
'remote_url' => 'Vzdialená adresa URL', 'remote_url' => 'Vzdialená adresa URL',
'save' => 'Save', 'save' => 'Uložiť',
], ],
'play_episode_button' => [ 'play_episode_button' => [
'play' => 'Prehrať', 'play' => 'Prehrať',

View File

@ -24,7 +24,7 @@ return [
'submit_edit' => 'Uložiť', 'submit_edit' => 'Uložiť',
], ],
'messages' => [ 'messages' => [
'createSuccess' => 'The page “{pageTitle}” was created successfully!', 'createSuccess' => 'Stránka “{pageTitle}” bola úspešne vytvorená!',
'editSuccess' => 'The page was successfully updated!', 'editSuccess' => 'Stránka bola úspešne aktualizovaná!',
], ],
]; ];

View File

@ -11,14 +11,14 @@ declare(strict_types=1);
return [ return [
'title' => [ 'title' => [
'podcasting' => 'Podcasting platforms', 'podcasting' => 'Podcasting platforms',
'social' => 'Social networks', 'social' => 'Sociálne siete',
'funding' => 'Funding links', 'funding' => 'Funding links',
], ],
'website' => 'Website', 'website' => 'Webová stránka',
'home_url' => 'Prejsť na stránku {platformName}', 'home_url' => 'Prejsť na stránku {platformName}',
'register' => 'Register', 'register' => 'Registrovať',
'submit_url' => 'Uverejniť podcast na platforme {platformName}', 'submit_url' => 'Uverejniť podcast na platforme {platformName}',
'your_link' => 'Your link', 'your_link' => 'Váš odkaz',
'your_id' => [ 'your_id' => [
'podcasting' => 'Your ID', 'podcasting' => 'Your ID',
'social' => 'Your ID', 'social' => 'Your ID',

View File

@ -86,8 +86,8 @@ return [
'other_categories' => 'Ostatné kategórie', 'other_categories' => 'Ostatné kategórie',
'parental_advisory' => [ 'parental_advisory' => [
'label' => 'Parental advisory', 'label' => 'Parental advisory',
'hint' => 'Does it contain explicit content?', 'hint' => 'Obsahuje explicitný obsah?',
'undefined' => 'undefined', 'undefined' => 'neuvedené',
'clean' => 'Clean', 'clean' => 'Clean',
'explicit' => 'Chúlostivé', 'explicit' => 'Chúlostivé',
], ],
@ -142,19 +142,19 @@ return [
'lock' => 'Prevent podcast from being copied', 'lock' => 'Prevent podcast from being copied',
'lock_hint' => 'lock_hint' =>
'The purpose is to tell other podcast platforms whether they are allowed to import this feed. A value of yes means that any attempt to import this feed into a new platform should be rejected.', 'The purpose is to tell other podcast platforms whether they are allowed to import this feed. A value of yes means that any attempt to import this feed into a new platform should be rejected.',
'submit_create' => 'Create podcast', 'submit_create' => 'Vytvoriť podcast',
'submit_edit' => 'Save podcast', 'submit_edit' => 'Uložiť podcast',
], ],
'category_options' => [ 'category_options' => [
'uncategorized' => 'uncategorized', 'uncategorized' => 'nezaradený',
'arts' => 'Arts', 'arts' => 'Umenia',
'business' => 'Business', 'business' => 'Podnikanie',
'comedy' => 'Comedy', 'comedy' => 'Komédia',
'education' => 'Education', 'education' => 'Vzdelanie',
'fiction' => 'Fiction', 'fiction' => 'Fikcia',
'government' => 'Government', 'government' => 'Štátna správa',
'health_and_fitness' => 'Health &amp Fitness', 'health_and_fitness' => 'Zdravie a fitnes',
'history' => 'History', 'history' => 'História',
'kids_and_family' => 'Kids &amp Family', 'kids_and_family' => 'Kids &amp Family',
'leisure' => 'Voľný čas', 'leisure' => 'Voľný čas',
'music' => 'Hudba', 'music' => 'Hudba',
@ -166,16 +166,16 @@ return [
'technology' => 'Technológia', 'technology' => 'Technológia',
'true_crime' => 'True Crime', 'true_crime' => 'True Crime',
'tv_and_film' => 'TV &amp Film', 'tv_and_film' => 'TV &amp Film',
'books' => 'Books', 'books' => 'Knihy',
'design' => 'Design', 'design' => 'Dizajn',
'fashion_and_beauty' => 'Fashion &amp Beauty', 'fashion_and_beauty' => 'Fashion &amp Beauty',
'food' => 'Food', 'food' => 'Food',
'performing_arts' => 'Performing Arts', 'performing_arts' => 'Divadelné umenie',
'visual_arts' => 'Visual Arts', 'visual_arts' => 'Vizuálni umelci',
'careers' => 'Careers', 'careers' => 'Kariéra',
'entrepreneurship' => 'Podnikateľský', 'entrepreneurship' => 'Podnikateľský',
'investing' => 'Investičný', 'investing' => 'Investičný',
'management' => 'Management', 'management' => 'Manažment',
'marketing' => 'Marketing', 'marketing' => 'Marketing',
'non_profit' => 'Neziskový', 'non_profit' => 'Neziskový',
'comedy_interviews' => 'Comedy Interviews', 'comedy_interviews' => 'Comedy Interviews',
@ -210,12 +210,12 @@ return [
'music_history' => 'Hudobná história', 'music_history' => 'Hudobná história',
'music_interviews' => 'Hudobné rozhovory', 'music_interviews' => 'Hudobné rozhovory',
'business_news' => 'Business News', 'business_news' => 'Business News',
'daily_news' => 'Daily News', 'daily_news' => 'Denné správy',
'entertainment_news' => 'Entertainment News', 'entertainment_news' => 'Entertainment News',
'news_commentary' => 'News Commentary', 'news_commentary' => 'News Commentary',
'politics' => 'Politika', 'politics' => 'Politika',
'sports_news' => 'Športové správy', 'sports_news' => 'Športové správy',
'tech_news' => 'Tech News', 'tech_news' => 'Technologické novinky',
'buddhism' => 'Buddhism', 'buddhism' => 'Buddhism',
'christianity' => 'Kresťanstvo', 'christianity' => 'Kresťanstvo',
'hinduism' => 'Hinduism', 'hinduism' => 'Hinduism',
@ -288,14 +288,14 @@ return [
'disclaimer' => 'disclaimer' =>
"Deleting the podcast will delete all episodes, media files, posts and analytics associated with it. This action is irreversible, you will not be able to retrieve them afterwards.", "Deleting the podcast will delete all episodes, media files, posts and analytics associated with it. This action is irreversible, you will not be able to retrieve them afterwards.",
'understand' => 'I understand, I want the podcast to be permanently deleted', 'understand' => 'I understand, I want the podcast to be permanently deleted',
'submit' => 'Delete', 'submit' => 'Vymazať',
], ],
'by' => 'By {publisher}', 'by' => 'Od {publisher}',
'season' => 'Season {seasonNumber}', 'season' => 'Season {seasonNumber}',
'list_of_episodes_year' => '{year} episodes ({episodeCount})', 'list_of_episodes_year' => '{year} episodes ({episodeCount})',
'list_of_episodes_season' => 'list_of_episodes_season' =>
'Season {seasonNumber} episodes ({episodeCount})', 'Season {seasonNumber} episodes ({episodeCount})',
'no_episode' => 'No episode found!', 'no_episode' => 'Žiadna epizóda nenájdená!',
'follow' => 'Follow', 'follow' => 'Follow',
'followers' => '{numberOfFollowers, plural, 'followers' => '{numberOfFollowers, plural,
one {# follower} one {# follower}

View File

@ -17,9 +17,9 @@ return [
'podcast-persons-manage' => 'Manage persons', 'podcast-persons-manage' => 'Manage persons',
'podcast-imports' => 'Podcast imports', 'podcast-imports' => 'Podcast imports',
'podcast-imports-sync' => 'Sync feeds', 'podcast-imports-sync' => 'Sync feeds',
'episodes' => 'Episodes', 'episodes' => 'Časti',
'episode-list' => 'All episodes', 'episode-list' => 'Všetky časti',
'episode-create' => 'New episode', 'episode-create' => 'Nová časť',
'analytics' => 'Analytics', 'analytics' => 'Analytics',
'podcast-analytics' => 'Audience overview', 'podcast-analytics' => 'Audience overview',
'podcast-analytics-webpages' => 'Web pages visits', 'podcast-analytics-webpages' => 'Web pages visits',
@ -27,7 +27,7 @@ return [
'podcast-analytics-unique-listeners' => 'Unique listeners', 'podcast-analytics-unique-listeners' => 'Unique listeners',
'podcast-analytics-players' => 'Players', 'podcast-analytics-players' => 'Players',
'podcast-analytics-listening-time' => 'Listening time', 'podcast-analytics-listening-time' => 'Listening time',
'podcast-analytics-time-periods' => 'Time periods', 'podcast-analytics-time-periods' => 'Časové úseky',
'monetization' => 'Monetization', 'monetization' => 'Monetization',
'subscription-list' => 'All subscriptions', 'subscription-list' => 'All subscriptions',
'subscription-create' => 'Add subscription', 'subscription-create' => 'Add subscription',

View File

@ -9,11 +9,11 @@ declare(strict_types=1);
*/ */
return [ return [
'title' => 'General settings', 'title' => 'Všeobecné nastavenia',
'instance' => [ 'instance' => [
'title' => 'Instance', 'title' => 'Inštancia',
'site_icon' => 'Site icon', 'site_icon' => 'Ikona stránky',
'site_icon_delete' => 'Delete site icon', 'site_icon_delete' => 'Odstrániť ikonu stránky',
'site_icon_hint' => 'Site icons are what you see on your browser tabs, bookmarks bar, and when you add a website as a shortcut on mobile devices.', 'site_icon_hint' => 'Site icons are what you see on your browser tabs, bookmarks bar, and when you add a website as a shortcut on mobile devices.',
'site_icon_helper' => 'Icon must be squared and at least 512px wide and tall.', 'site_icon_helper' => 'Icon must be squared and at least 512px wide and tall.',
'site_name' => 'Site name', 'site_name' => 'Site name',
@ -43,7 +43,7 @@ return [
'runSuccess' => 'Housekeeping has been run successfully!', 'runSuccess' => 'Housekeeping has been run successfully!',
], ],
'theme' => [ 'theme' => [
'title' => 'Theme', 'title' => 'Vzhľad',
'accent_section_title' => 'Accent color', 'accent_section_title' => 'Accent color',
'accent_section_subtitle' => 'Choose the color to determine the look and feel of all public pages.', 'accent_section_subtitle' => 'Choose the color to determine the look and feel of all public pages.',
'pine' => 'Pine', 'pine' => 'Pine',
@ -52,7 +52,7 @@ return [
'lake' => 'Lake', 'lake' => 'Lake',
'jacaranda' => 'Jacaranda', 'jacaranda' => 'Jacaranda',
'onyx' => 'Onyx', 'onyx' => 'Onyx',
'submit' => 'Save', 'submit' => 'Uložiť',
'setInstanceThemeSuccess' => 'Theme has been updated successfully!', 'setInstanceThemeSuccess' => 'Theme has been updated successfully!',
], ],
]; ];

View File

@ -10,8 +10,8 @@ declare(strict_types=1);
return [ return [
'list' => [ 'list' => [
'title' => 'Soundbites', 'title' => 'Zvukové ukážky',
'soundbite' => 'Soundbite', 'soundbite' => 'Zvuková ukážka',
], ],
'messages' => [ 'messages' => [
'createSuccess' => 'Soundbite has been successfully created!', 'createSuccess' => 'Soundbite has been successfully created!',
@ -19,13 +19,13 @@ return [
], ],
'form' => [ 'form' => [
'title' => 'New soundbite', 'title' => 'New soundbite',
'soundbite_title' => 'Soundbite title', 'soundbite_title' => 'Názov zvukovej ukážky',
'start_time' => 'Start at', 'start_time' => 'Začiatok na',
'duration' => 'Duration', 'duration' => 'Trvanie',
'submit' => 'Create soundbite', 'submit' => 'Vytvoriť zvukovú ukážku',
], ],
'play' => 'Play soundbite', 'play' => 'Play soundbite',
'stop' => 'Stop soundbite', 'stop' => 'Stop soundbite',
'create' => 'New soundbite', 'create' => 'New soundbite',
'delete' => 'Delete soundbite', 'delete' => 'Vymazať zvukovú ukážku',
]; ];

View File

@ -12,10 +12,10 @@ return [
'list' => [ 'list' => [
'title' => 'Video clips', 'title' => 'Video clips',
'status' => [ 'status' => [
'label' => 'Status', 'label' => 'Stav',
'queued' => 'queued', 'queued' => 'v poradí',
'queued_hint' => 'Clip is waiting to be processed.', 'queued_hint' => 'Clip is waiting to be processed.',
'pending' => 'pending', 'pending' => 'čaká',
'pending_hint' => 'Clip will be generated shortly.', 'pending_hint' => 'Clip will be generated shortly.',
'running' => 'running', 'running' => 'running',
'running_hint' => 'Clip is being generated.', 'running_hint' => 'Clip is being generated.',
@ -55,8 +55,8 @@ return [
'squared_hint' => 'With a 1:1 ratio, squared videos are great for Mastodon, Facebook, Twitter and LinkedIn.', 'squared_hint' => 'With a 1:1 ratio, squared videos are great for Mastodon, Facebook, Twitter and LinkedIn.',
], ],
'theme' => 'Select a theme', 'theme' => 'Select a theme',
'start_time' => 'Start at', 'start_time' => 'Začiatok na',
'duration' => 'Duration', 'duration' => 'Trvanie',
'trim_start' => 'Trim start', 'trim_start' => 'Trim start',
'trim_end' => 'Trim end', 'trim_end' => 'Trim end',
'submit' => 'Create video clip', 'submit' => 'Create video clip',

View File

@ -10,7 +10,7 @@ declare(strict_types=1);
return [ return [
'go_to_page' => 'Idite na stranu podkasta', 'go_to_page' => 'Idite na stranu podkasta',
'rss_feed' => 'RSS feed', 'rss_feed' => 'RSS izvor',
'dashboard' => 'Kontrolna strana podkasta', 'dashboard' => 'Kontrolna strana podkasta',
'podcast-view' => 'Početna stranica', 'podcast-view' => 'Početna stranica',
'podcast-edit' => 'Uredi podkast', 'podcast-edit' => 'Uredi podkast',

View File

@ -9,39 +9,39 @@ declare(strict_types=1);
*/ */
return [ return [
'podcast_contributors' => 'Podcast contributors', 'podcast_contributors' => 'Podcast bidragsydere',
'view' => "{username}'s contribution to {podcastTitle}", 'view' => "{username}s bidrag til {podcastTitle}",
'add' => 'Add contributor', 'add' => 'Tilføj bidragyder',
'add_contributor' => 'Add a contributor for {0}', 'add_contributor' => 'Tilføj bidragyder til {0}',
'edit_role' => 'Update role for {0}', 'edit_role' => 'Opdatér rolle for {0}',
'edit' => 'Edit', 'edit' => 'Redigér',
'remove' => 'Remove', 'remove' => 'Fjern',
'list' => [ 'list' => [
'username' => 'Username', 'username' => 'Brugernavn',
'role' => 'Role', 'role' => 'Rolle',
], ],
'form' => [ 'form' => [
'user' => 'User', 'user' => 'Bruger',
'user_placeholder' => 'Select a user…', 'user_placeholder' => 'Vælg en bruger…',
'role' => 'Role', 'role' => 'Rolle',
'role_placeholder' => 'Select its role…', 'role_placeholder' => 'Vælg dens rolle…',
'submit_add' => 'Add contributor', 'submit_add' => 'Tilføj bidragyder',
'submit_edit' => 'Update role', 'submit_edit' => 'Opdatér rolle',
], ],
'delete_form' => [ 'delete_form' => [
'title' => 'Remove {contributor}', 'title' => 'Fjern {contributor}',
'disclaimer' => 'disclaimer' =>
'You are about to remove {contributor} from contributors. They will not be able to access "{podcastTitle}" anymore.', 'Du er ved at fjerne {contributor} fra bidragydere. De vil ikke længere kunne få adgang til "{podcastTitle}".',
'understand' => 'I understand, I want to remove {contributor} from "{podcastTitle}"', 'understand' => 'Jeg forstår, jeg vil fjerne {contributor} fra "{podcastTitle}"',
'submit' => 'Remove', 'submit' => 'Fjern',
], ],
'messages' => [ 'messages' => [
'editSuccess' => 'Role successfully changed!', 'editSuccess' => 'Rolle ændret!',
'editOwnerError' => "You can't edit the podcast owner!", 'editOwnerError' => "Du kan ikke redigere podcast-ejeren!",
'removeOwnerError' => "You can't remove the podcast owner!", 'removeOwnerError' => "Du kan ikke fjerne podcast-ejeren!",
'removeSuccess' => 'removeSuccess' =>
'You have successfully removed {username} from {podcastTitle}', 'Du har fjernet {username} fra {podcastTitle}',
'alreadyAddedError' => 'alreadyAddedError' =>
"The contributor you're trying to add has already been added!", "Den bidragsyder, du forsøger at tilføje, er allerede blevet tilføjet!",
], ],
]; ];

View File

@ -29,10 +29,10 @@ return [
'database_config_hint' => '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.', '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_hostname' => 'Database hostname',
'db_name' => 'Database name', 'db_name' => 'Názov databázy',
'db_username' => 'Database username', 'db_username' => 'Prihlasovacie meno do databázy',
'db_password' => 'Database password', 'db_password' => 'Heslo k databáze',
'db_prefix' => 'Database prefix', 'db_prefix' => 'Prefix databázy',
'db_prefix_hint' => 'db_prefix_hint' =>
"The prefix of the Castopod table names, leave as is if you don't know what it means.", "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 configuration',
@ -44,18 +44,18 @@ return [
'redis' => 'Redis', 'redis' => 'Redis',
'predis' => 'Predis', 'predis' => 'Predis',
], ],
'next' => 'Next', 'next' => 'Ďalej',
'submit' => 'Finish install', 'submit' => 'Dokončiť inštaláciu',
'create_superadmin' => 'Create your superadmin account', 'create_superadmin' => 'Create your superadmin account',
'email' => 'Email', 'email' => 'Email',
'username' => 'Username', 'username' => 'Používateľské meno',
'password' => 'Password', 'password' => 'Heslo',
], ],
'messages' => [ 'messages' => [
'createSuperAdminSuccess' => 'createSuperAdminSuccess' =>
'Your superadmin account has been created successfully. Login to start podcasting!', 'Your superadmin account has been created successfully. Login to start podcasting!',
'databaseConnectError' => 'databaseConnectError' =>
'Castopod could not connect to your database. Edit your database configuration and try again.', 'Castopod sa nemohol pripojiť k vašej databáze. Upravte konfiguráciu svojej databázy a skúste to znovu.',
'writeError' => 'writeError' =>
"Couldn't create/write the `.env` file. You must create it manually by following the `.env.example` file template in the Castopod package.", "Couldn't create/write the `.env` file. You must create it manually by following the `.env.example` file template in the Castopod package.",
], ],