chore(i18n): new Crowdin updates
+ sync composer.lock file using composer update
This commit is contained in:
parent
8cd7886676
commit
af6fe1e4ef
|
@ -51,5 +51,5 @@ return [
|
|||
other {# persoas}
|
||||
}',
|
||||
'persons_list' => 'Persoas',
|
||||
'castopod_website' => 'Castopod (website)',
|
||||
'castopod_website' => 'Castopod (sitio web)',
|
||||
];
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"content-hash": "52c31397606207e9d7f5f459c9ee9c8e",
|
||||
"content-hash": "2127030d8f3ed9c557e03a6ea20f11e2",
|
||||
"packages": [
|
||||
{
|
||||
"name": "adaures/ipcat-php",
|
||||
|
@ -4053,23 +4053,23 @@
|
|||
},
|
||||
{
|
||||
"name": "phpunit/php-code-coverage",
|
||||
"version": "10.1.10",
|
||||
"version": "10.1.11",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
|
||||
"reference": "599109c8ca6bae97b23482d557d2874c25a65e59"
|
||||
"reference": "78c3b7625965c2513ee96569a4dbb62601784145"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/599109c8ca6bae97b23482d557d2874c25a65e59",
|
||||
"reference": "599109c8ca6bae97b23482d557d2874c25a65e59",
|
||||
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/78c3b7625965c2513ee96569a4dbb62601784145",
|
||||
"reference": "78c3b7625965c2513ee96569a4dbb62601784145",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"ext-dom": "*",
|
||||
"ext-libxml": "*",
|
||||
"ext-xmlwriter": "*",
|
||||
"nikic/php-parser": "^4.15",
|
||||
"nikic/php-parser": "^4.18 || ^5.0",
|
||||
"php": ">=8.1",
|
||||
"phpunit/php-file-iterator": "^4.0",
|
||||
"phpunit/php-text-template": "^3.0",
|
||||
|
@ -4111,7 +4111,7 @@
|
|||
"support": {
|
||||
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
|
||||
"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": [
|
||||
{
|
||||
|
@ -4119,7 +4119,7 @@
|
|||
"type": "github"
|
||||
}
|
||||
],
|
||||
"time": "2023-12-11T06:28:43+00:00"
|
||||
"time": "2023-12-21T15:38:30+00:00"
|
||||
},
|
||||
{
|
||||
"name": "phpunit/php-file-iterator",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
title: Installation
|
||||
title: Inštalácia
|
||||
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
|
||||
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:
|
||||
|
||||
|
@ -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
|
||||
(`https://your_domain_name.com/cp-install`) in your favorite web browser.
|
||||
2. Follow the instructions on your screen.
|
||||
3. Start podcasting!
|
||||
3. Začať podcastovať!
|
||||
|
||||
::: info Note
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
title: Security
|
||||
title: Zabezpečenie
|
||||
---
|
||||
|
||||
# Security concerns
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
---
|
||||
title: Update
|
||||
title: Aktualizácia
|
||||
sidebarDepth: 3
|
||||
---
|
||||
|
||||
# How to update Castopod?
|
||||
# Ako aktualizovať Castopod?
|
||||
|
||||
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
|
||||
|
|
|
@ -55,7 +55,7 @@ small footprint.
|
|||
Brazilian Portuguese & Spanish… with
|
||||
[more to come](https://translate.castopod.org)!
|
||||
|
||||
## Motivation
|
||||
## Motivácia
|
||||
|
||||
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.
|
||||
|
@ -159,7 +159,7 @@ so that you can understand what actions will and will not be tolerated.
|
|||
|
||||
### 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
|
||||
and test your changes to Castopod.
|
||||
|
||||
|
|
|
@ -1,35 +1,35 @@
|
|||
---
|
||||
title: Official Docker images
|
||||
title: Zvanične Docker slike
|
||||
sidebarDepth: 3
|
||||
---
|
||||
|
||||
# Official Docker images
|
||||
# Zvanične Docker slike
|
||||
|
||||
Castopod pushes 3 Docker images to the Docker Hub during its automated build
|
||||
process:
|
||||
Castopod gura 3 Docker slike u Docker Hub tokom njegovog automatizovanog procesa
|
||||
izrade:
|
||||
|
||||
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
|
||||
in one castopod image using nginx unit
|
||||
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
|
||||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): sve u
|
||||
jednoj castopod slici koristeći ngink jedinicu
|
||||
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): paket aplikacija
|
||||
sa svim Castopod zavisnostima
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server):
|
||||
Nginx konfiguracija za Castopod
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
Pored toga, Castopod zahteva MySQL kompatibilnu bazu podataka. Redis baza
|
||||
podataka može se dodati kao obrađivač keša.
|
||||
|
||||
## Supported tags
|
||||
## Podržani tagovi
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
- `develop` [nestabilno], najnoviji razvojni ogranak
|
||||
- `beta` [stabilno], poslednja beta verzija
|
||||
- `latest` [stabilno], poslednja verzija
|
||||
- `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/)
|
||||
2. Create a `docker-compose.yml` file with the following:
|
||||
2. Napravite `docker-compose.yml` datoteku sa sledećim:
|
||||
|
||||
```yml
|
||||
version: "3.7"
|
||||
|
@ -87,13 +87,13 @@ can be added as a cache handler.
|
|||
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`).
|
||||
|
||||
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
|
||||
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
|
||||
TLS je obavezan da bu ActivityPub radio. Ovaj posao se lako može obaviti
|
||||
obrnutim proksijem, na primer sa [Caddy-ijem](https://caddyserver.com/):
|
||||
|
||||
```
|
||||
#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
|
||||
`https://castopod.example.com/cp-install` to finish setting up Castopod!
|
||||
4. Pokrenite `docker-compose up -d`, sačekajte da se pokrene i idite na
|
||||
`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 |
|
||||
| ------------------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`CP_REDIS_DATABASE`** | ?number | `0` |
|
||||
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
|
||||
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
|
||||
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
|
||||
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
|
||||
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
|
||||
| **`CP_ENABLE_2FA`** | ?boolean | `undefined` |
|
||||
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_KEY`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_SECRET`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_REGION`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_BUCKET`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `undefined` |
|
||||
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `undefined` |
|
||||
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `undefined` |
|
||||
| **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
|
||||
| **`CP_PHP_MEMORY_LIMIT`** | ?number (with suffix) | `512M` |
|
||||
| **`CP_TIMEOUT`** | ?number | `900` |
|
||||
| Naziv promenljive | Vrsta (`uobičajeno`) | Podrazumevano |
|
||||
| ------------------------------------- | ---------------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `nedefinisano` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `nedefinisano` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"datoteka"` ili `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`CP_REDIS_DATABASE`** | ?number | `0` |
|
||||
| **`CP_EMAIL_SMTP_HOST`** | ?string | `nedefinisano` |
|
||||
| **`CP_EMAIL_FROM`** | ?string | `nedefinisano` |
|
||||
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
|
||||
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
|
||||
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` ili `"ssl"`] | `"tls"` |
|
||||
| **`CP_ENABLE_2FA`** | ?boolean | `nedefinisano` |
|
||||
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_KEY`** | ?string | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_SECRET`** | ?string | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_REGION`** | ?string | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_BUCKET`** | ?string | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `nedefinisano` |
|
||||
| **`CP_DISABLE_HTTPS`** | ?[`0` ili `1`] | `nedefinisano` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (sa sufiksom) | `512M` |
|
||||
| **`CP_PHP_MEMORY_LIMIT`** | ?number (sa sufiksom) | `512M` |
|
||||
| **`CP_TIMEOUT`** | ?number | `900` |
|
||||
|
||||
- **castopod/web-server**
|
||||
- **castopod/veb server**
|
||||
|
||||
| Variable name | Type | Default |
|
||||
| ---------------------- | --------------------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
|
||||
| **`CP_TIMEOUT`** | ?number | `900` |
|
||||
| Naziv promenljive | Vrsta | Podrazumevano |
|
||||
| ---------------------- | --------------------- | ------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (sa sufiksom) | `512M` |
|
||||
| **`CP_TIMEOUT`** | ?number | `900` |
|
||||
|
|
|
@ -55,99 +55,100 @@ februara 2021.
|
|||
|
||||
:::
|
||||
|
||||
You will need the server hostname, database name, username and password to
|
||||
complete the installation process. If you do not have these, please contact your
|
||||
server administrator.
|
||||
Trebaće vam ime servera, ime baze podataka, korisničko ime i lozinka za završite
|
||||
proces instalacije. Ako ih nemate, obratite se svom administratoru servera.
|
||||
|
||||
#### Privileges
|
||||
#### Privilegije
|
||||
|
||||
User must have at least these privileges on the database for Castopod to work:
|
||||
`CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`, `INSERT`, `SELECT`, `UPDATE`,
|
||||
`REFERENCES`, `CREATE VIEW`.
|
||||
Korisnik mora imati najmanje ove privilegije u bazi podataka da bi Castopod
|
||||
radio: `CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`, `INSERT`, `SELECT`,
|
||||
`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
|
||||
want to generate Video Clips. The following extensions must be installed:
|
||||
[FFmpeg](https://www.ffmpeg.org/) verzija 4.1.8 ili kasnija je neophodna ukoliko
|
||||
ž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).
|
||||
|
||||
### (Optional) Other recommendations
|
||||
### (Opciono) Ostale preporuke
|
||||
|
||||
- Redis for better cache performances.
|
||||
- CDN for static files caching and better performances.
|
||||
- e-mail gateway for lost passwords.
|
||||
- Redis za bolje performanse keša.
|
||||
- CDN za keširanje statičnih datoteka i bolje performanse.
|
||||
- e-mail gateway za izgubljene lozinke.
|
||||
|
||||
## Install instructions
|
||||
## Uputstva za instalaciju
|
||||
|
||||
### Pre-requisites
|
||||
### Preduslovi
|
||||
|
||||
0. Get a Web Server with [requirements](#requirements) installed
|
||||
1. Create a MySQL database for Castopod with a user having access and
|
||||
modification privileges (for more info, see
|
||||
[MySQL compatible database](#mysql-compatible-database)).
|
||||
2. Activate HTTPS on your domain with an _SSL certificate_.
|
||||
3. Download and unzip the latest [Castopod Package](https://castopod.org/) onto
|
||||
the web server if you haven’t already.
|
||||
- ⚠️ Set the web server document root to the `public/` sub-folder within the
|
||||
`castopod` folder.
|
||||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
0. Nabavite veb server sa instaliranim [preduslovima](#requirements)
|
||||
1. Napravite MySQL bazu podataka za Castopod sa korisnikom koji ima pristup i
|
||||
privilegije da modifikuje (za više informacija, pogledajte
|
||||
[MySQL kompatibilna baza podataka](#mysql-compatible-database)).
|
||||
2. Aktivirajte HTTPS na vašem domenu sa _SSL sertifikatom_.
|
||||
3. Preuzmite i otpakujte najnoviji [Castopod Paket](https://castopod.org/) na
|
||||
veb server ako to već niste uradili.
|
||||
- ⚠️ Podesite root dokument veb servera na `public/` poddirektorijum u okviru
|
||||
`castopod` direktorijuma.
|
||||
4. Dodajte **cron zadatke** na vašem veb serveru za različite zadatke u pozadini
|
||||
(zamenite staze u skladu sa tim):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
**Pažnja** - ukoliko ne dodate ovaj cron zadatak, sledeće opcije Castopod-a
|
||||
neće raditi:
|
||||
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
- Uvoz podkasta iz postojeće RSS veze
|
||||
- Objava društvenih aktivnosti vašim pratiocima u Fediverzumu
|
||||
- Objava epizoda u otvorenim hub-ovima uz pomoć
|
||||
[WebSub-a](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Pravljenje video isečaka -
|
||||
[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
|
||||
(`https://your_domain_name.com/cp-install`) in your favorite web browser.
|
||||
2. Follow the instructions on your screen.
|
||||
3. Start podcasting!
|
||||
1. Pokrenite Castopod-ovu instalacionu skriptu tako što ćete otići na stranicu
|
||||
čarobnjaka za instalaciju (`https://your_domain_name.com/cp-install`) u važem
|
||||
omiljenom pretraživaču.
|
||||
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
|
||||
through the install wizard, you can create and edit the `.env` file manually
|
||||
based on the `.env.example` file.
|
||||
Instalaciona skripta upisuje `.env` datoteku u root paketa. Ukoliko ne možete da
|
||||
prođete kroz čarobnjaka za instalaciju, možete sami napraviti i urediti `.env`
|
||||
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.
|
||||
2. Initialize the database using:
|
||||
1. Napravite `.env` datoteku u root-u paketa, po uzoru na `.env.example`
|
||||
datoteku.
|
||||
2. Inicirajte bazu podataka koristeći:
|
||||
|
||||
```sh
|
||||
php spark install:init-database
|
||||
```
|
||||
|
||||
3. Create the superadmin user using:
|
||||
3. Napravite super administratora koristeći:
|
||||
|
||||
```sh
|
||||
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.
|
||||
retrieving your forgotten password, sending instructions to premium subscribers,
|
||||
…)
|
||||
Podešavanja elektronske pošte su potrebna kako bi neke opcije radile kako treba
|
||||
(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
|
||||
# […]
|
||||
|
@ -158,23 +159,24 @@ email.SMTPUser="your_smtp_user"
|
|||
email.SMTPPass="your_smtp_password"
|
||||
```
|
||||
|
||||
#### Email config options
|
||||
#### Opcije konfigurisanja elektronske pošte
|
||||
|
||||
| Variable name | Type | Default |
|
||||
| ---------------- | -------------------- | ------------ |
|
||||
| **`fromEmail`** | string | `undefined` |
|
||||
| **`fromName`** | string | `"Castopod"` |
|
||||
| **`SMTPHost`** | string | `undefined` |
|
||||
| **`SMTPUser`** | string | `undefined` |
|
||||
| **`SMTPPass`** | string | `undefined` |
|
||||
| **`SMTPPort`** | number | `25` |
|
||||
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
|
||||
| Naziv promenljive | Vrsta | Podrazumevano |
|
||||
| ----------------- | --------------------- | -------------- |
|
||||
| **`fromEmail`** | string | `nedefinisano` |
|
||||
| **`fromName`** | string | `"Castopod"` |
|
||||
| **`SMTPHost`** | string | `nedefinisano` |
|
||||
| **`SMTPUser`** | string | `nedefinisano` |
|
||||
| **`SMTPPass`** | string | `nedefinisano` |
|
||||
| **`SMTPPort`** | number | `25` |
|
||||
| **`SMTPCrypto`** | [`"tls"` ili `"ssl"`] | `"tls"` |
|
||||
|
||||
### Media storage
|
||||
### Multimedijalno skladište
|
||||
|
||||
By default, files are saved to the `public/media` folder using the file system.
|
||||
If you need to relocate the `media` folder to a different location, you can
|
||||
specify it in your `.env` file as shown below:
|
||||
Podrazumevano, datoteke se čuvaju u `public/media` direktorijumu koristeći
|
||||
sistem datoteka. Ukoliko želite da prebacite `media` direktorijum na drugo
|
||||
mesto, možete to odrediti u svojoj `.env` datoteci na način koji je prikazan
|
||||
ispod:
|
||||
|
||||
```ini
|
||||
# […]
|
||||
|
@ -183,13 +185,14 @@ media.root="media"
|
|||
media.storage="/mnt/storage"
|
||||
```
|
||||
|
||||
In this example, the files will be saved to the /mnt/storage/media folder. Make
|
||||
sure to also update your web server configuration to reflect this change.
|
||||
U ovom primeru, datoteke će biti sačuvane u /mnt/storage/media direktorijumu.
|
||||
Obavezno ažurirajte konfiguraciju svog veb servera kako biste odrazili ovu
|
||||
promenu.
|
||||
|
||||
### S3
|
||||
|
||||
If you prefer storing your media files on an S3 compatible storage, you may
|
||||
specify it in your `.env`:
|
||||
Ako više volite da čuvate svoje medijske datoteke na S3 kompatibilnom skladištu,
|
||||
možete da ga navedete u svojoj `.env` datoteci:
|
||||
|
||||
```ini
|
||||
# […]
|
||||
|
@ -201,34 +204,34 @@ media.s3.secret="your_s3_secret"
|
|||
media.s3.region="your_s3_region"
|
||||
```
|
||||
|
||||
#### S3 config options
|
||||
#### Opcije konfigurisanja S3 skladišta
|
||||
|
||||
| Variable name | Type | Default |
|
||||
| ----------------------- | ------- | ----------- |
|
||||
| **`endpoint`** | string | `undefined` |
|
||||
| **`key`** | string | `undefined` |
|
||||
| **`secret`** | string | `undefined` |
|
||||
| **`region`** | string | `undefined` |
|
||||
| **`bucket`** | string | `castopod` |
|
||||
| **`protocol`** | number | `undefined` |
|
||||
| **`pathStyleEndpoint`** | boolean | `false` |
|
||||
| **`keyPrefix`** | string | `undefined` |
|
||||
| Naziv promenljive | Vrsta | Podrazumevano |
|
||||
| ----------------------- | ------- | -------------- |
|
||||
| **`endpoint`** | string | `nedefinisano` |
|
||||
| **`key`** | string | `nedefinisano` |
|
||||
| **`secret`** | string | `nedefinisano` |
|
||||
| **`region`** | string | `nedefinisano` |
|
||||
| **`bucket`** | string | `castopod` |
|
||||
| **`protocol`** | number | `nedefinisano` |
|
||||
| **`pathStyleEndpoint`** | boolean | `false` |
|
||||
| **`keyPrefix`** | string | `nedefinisano` |
|
||||
|
||||
## Community packages
|
||||
## Paketi iz zajednice
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
of the packages created and maintained by the open-source community.
|
||||
Ukoliko ne želite da sami instalirate Castopod ručno, moežete iskoristiti jedan
|
||||
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
|
||||
made up of free and open-source software packages. It manages the hardships of
|
||||
self-hosting for you.
|
||||
[YunoHost](https://yunohost.org/) je je distribucija zasnovana na Debian
|
||||
GNU/Linux-u sačinjena od besplatnih softverskih paketa otvorenog koda. Ona
|
||||
upravlja teškoćama samo-hostovanje za vas.
|
||||
|
||||
<div class="flex flex-wrap items-center gap-4">
|
||||
|
||||
<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 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
|
||||
|
|
|
@ -1,23 +1,24 @@
|
|||
---
|
||||
title: Security
|
||||
title: Bezbednost
|
||||
---
|
||||
|
||||
# Security concerns
|
||||
# Bezbednosni interesi
|
||||
|
||||
Castopod is built on top of [CodeIgniter4](https://codeigniter.com/), a PHP
|
||||
framework that encourages
|
||||
[good security practices](https://codeigniter.com/user_guide/concepts/security.html).
|
||||
Castopod je napravljen na [CodeIgniter4](https://codeigniter.com/), PHP okviru
|
||||
koji podstiče
|
||||
[dobre bezbednosne prakse](https://codeigniter.com/user_guide/concepts/security.html).
|
||||
|
||||
To maximize your instance's safety and prevent any malicious attack, we
|
||||
recommend you update all your Castopod files permissions after installation or
|
||||
updates (to avoid any prior permission error):
|
||||
Da biste maksimalno povećali bezbednost vaše instance i sprečili bilo kakav
|
||||
zlonamerni napad, mi preporučujemo da ažurirate sve dozvole Castopod datoteka
|
||||
nakon instalacije ili ažuriranja (da biste izbegli bilo kakvu grešku prethodne
|
||||
dozvole):
|
||||
|
||||
- `writable/` folder must be **readable** and **writable**.
|
||||
- `public/media/` folder must be **readable** and **writable**.
|
||||
- any other file must be set to **readonly**.
|
||||
- `writable/` direktorijum mora biti **readable** i **writable**.
|
||||
- `public/media/` direktorijum mora biti **readable** i **writable**.
|
||||
- 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
|
||||
following:
|
||||
Na primer, ukoliko koristite Apache ili NGINX sa Ubuntu-om možete uraditi
|
||||
sledeće:
|
||||
|
||||
```bash
|
||||
sudo chown -R root:root /path/to/castopod
|
||||
|
|
|
@ -1,109 +1,107 @@
|
|||
---
|
||||
title: Update
|
||||
title: Ažuriranje
|
||||
sidebarDepth: 3
|
||||
---
|
||||
|
||||
# How to update Castopod?
|
||||
# Kako da ažurirate Castopod?
|
||||
|
||||
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
|
||||
improvements ⚡.
|
||||
Nakon instalacije Castopod-a, možete poželeti da ažurirate svoju instancu na
|
||||
najnoviju verziju kako bi ste uživali u najnovijim opcijama ✨, sređenim
|
||||
bagovima 🐛 i unapređenim performansama ⚡.
|
||||
|
||||
## Update instructions
|
||||
## Uputstva za ažuriranje
|
||||
|
||||
0. ⚠️ Before any update, we highly recommend you backup your Castopod files and
|
||||
database.
|
||||
0. ⚠️ Pre bilo kog ažuriranja, toplo preporučujemo da napravite rezervnu kopiju
|
||||
svojih Castopod datoteka i baze podataka.
|
||||
|
||||
- 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
|
||||
[releases page](https://code.castopod.org/adaures/castopod/-/releases) and
|
||||
see if your instance is up to date with the latest Castopod version
|
||||
1. Idite na
|
||||
[stranicu izdanja](https://code.castopod.org/adaures/castopod/-/releases) i
|
||||
proverite da li je vaša instanca ažurirana sa najnovijom verzijom Castopod-a
|
||||
|
||||
- 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
|
||||
between the `zip` or `tar.gz` archives
|
||||
2. Skinite najnoviji paket izdanja koji se zove `Castopod Package`, možete
|
||||
odabrati `zip` ili `tar.gz` tip arhive
|
||||
|
||||
- ⚠️ Make sure you download the Castopod Package and **NOT** the Source Code
|
||||
- Note that you can also download the latest package from
|
||||
- ⚠️ Uverite se da ste preuzeli Castopod paket a **NE** izvorni kod
|
||||
- Imajte na umu da takođe možete preuzeti najnoviji paket sa
|
||||
[castopod.org](https://castopod.org/)
|
||||
|
||||
3. On your server:
|
||||
3. Na vašem serveru:
|
||||
|
||||
- Remove all files except `.env` and `public/media`
|
||||
- Copy the new files from the downloaded package into your server
|
||||
- Uklonite sve datoteke sem `.env` i `public/media`
|
||||
- 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.
|
||||
Check [Security Concerns](./security.md).
|
||||
Možda ćete morati da resetujete dozvole za datoteke kao tokom procesa
|
||||
instalacije. Proverite [Bezbednosne interese](./security.md).
|
||||
|
||||
:::
|
||||
|
||||
4. Update your database schema from your `Castopod Admin` > `About` page or by
|
||||
running:
|
||||
4. Ažurirajte svoju šemu baze podataka iz vaše `Castopod Admin` > `About`
|
||||
stranice ili tako što ćete pokrenuti:
|
||||
|
||||
```bash
|
||||
php spark castopod:database-update
|
||||
```
|
||||
|
||||
5. Clear your cache from your `Castopod Admin` > `Settings` > `general` >
|
||||
`Housekeeping`
|
||||
6. ✨ Enjoy your fresh instance, you're all done!
|
||||
5. Očistite keš iz `Castopod Admin` > `Settings` > `general` > `Housekeeping`
|
||||
6. ✨ Uživajte u svežoj instanci, završili ste!
|
||||
|
||||
::: info Note
|
||||
::: info Napomena
|
||||
|
||||
Releases may come with additional update instructions (see
|
||||
[releases page](https://code.castopod.org/adaures/castopod/-/releases)).
|
||||
Izdanja mogu doći sa dodatnim uputstvima za ažuriranje (pogledajte
|
||||
[stranicu izdanja](https://code.castopod.org/adaures/castopod/-/releases)).
|
||||
|
||||
- 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
|
||||
corner.
|
||||
Idite na administratorski panel vašeg Castopod-a, verziju možete pronaći u
|
||||
donjem levom uglu.
|
||||
|
||||
Alternatively, you can find the version in the `app > Config > Constants.php`
|
||||
file.
|
||||
Alternativno, verziju možete pronaći u `app > Config > Constants.php` datoteci.
|
||||
|
||||
### 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
|
||||
through the release instructions (4), perform them sequentially, from the oldest
|
||||
to the newest.
|
||||
Nema problema! Samo preuzmite poslednju verziju na način opisan iznad. Samo,
|
||||
kada idete kroz uputstva izdanja (4), izvodite ih jedno za drugim, od
|
||||
najstarijih do najnovijih.
|
||||
|
||||
> You may want to backup your instance depending on how long you haven't updated
|
||||
> Castopod.
|
||||
> Možda ćete želeti da napravite rezervnu kopiju instance u zavisnosti od toga
|
||||
> koliko dugo niste ažurirali Castopod.
|
||||
|
||||
For example, if you're on `v1.0.0-alpha.42` and would like to upgrade to
|
||||
`v1.0.0-beta.1`:
|
||||
Na primer, ako koristite verziju `v1.0.0-alpha.42` i želite da ažurirate na
|
||||
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`.
|
||||
|
||||
2. Go through each release update instructions sequentially (from oldest to
|
||||
newest) starting with `v1.0.0-alpha.43`, `v1.0.0-alpha.44`,
|
||||
2. Prođite kroz uputstva za ažuriranje svakog izdanja po redu (od najstarijeg do
|
||||
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`.
|
||||
|
||||
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
|
||||
database to prevent you from losing it all…
|
||||
Uopštenije, savetujemo vam da redovno pravite rezervne kopije vaših Castopod
|
||||
datoteka i baze podataka kako biste sprečili da sve izgubite…
|
||||
|
|
|
@ -2,171 +2,173 @@
|
|||
sidebarDepth: 2
|
||||
---
|
||||
|
||||
# Welcome 👋
|
||||
# Dobrodošli 👋
|
||||
|
||||
[![release-badge]][release] [![license-badge]][license] [![contributions-badge]][contributions] [![semantic-release-badge]][semantic-release] [![crowdin-badge]][crowdin] [![discord-badge]][discord] [![stars-badge]][stars]
|
||||
|
||||
Castopod is a free & open-source hosting platform made for podcasters who want
|
||||
engage and interact with their audience.
|
||||
Castopod je besplatna platforma otvorenog koda napravljena za podkastere koji
|
||||
žele interakciju sa svojom publikom.
|
||||
|
||||
Castopod is easy to install and was built on top of
|
||||
[CodeIgniter4](https://codeigniter.com/), a powerful PHP framework with a very
|
||||
small footprint.
|
||||
Castopod se lako instalira i napravljen je na
|
||||
[CodeIgniter4](https://codeigniter.com/), moćnom PHP okviru sa jako malim
|
||||
otiskom (footprint).
|
||||
|
||||
<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>
|
||||
|
||||
## Features
|
||||
## Funkcionalnosti
|
||||
|
||||
- 🌱 Free & open-source (AGPL v3 License)
|
||||
- 🔐 Focused on data sovereignty: your content, audience, and analytics
|
||||
belong to you, and you only
|
||||
- 🪄 Podcasting 2.0 features: GUID, locked, transcripts, funding,
|
||||
chapters, location, persons, soundbites, …
|
||||
- 💬 Built-in social network:
|
||||
- 🚀 Castopod is part of the Fediverse, a decentralized social network
|
||||
- ❤️ Create posts, share, favourite, and comment on episodes
|
||||
- 📈 Built-in analytics:
|
||||
- ⚖️ GDPR / CCPA / LGPD compliant
|
||||
- 🪙 Standard IABv2 audience measurement
|
||||
- 🏡 On-premises analytics, no third party involved
|
||||
- 📢 Built-in marketing tools:
|
||||
- ✅ SEO ready (open-graph meta-tags, JSON-LD, …)
|
||||
- 📱 PWA: install as a standalone app
|
||||
- 🎨 Customizable theme colors
|
||||
- 🎬 Generate ready-to-share Video clips from episodes
|
||||
- 🔉 Generate soundbites
|
||||
- ▶️ Embeddable player, embed your episodes on any website
|
||||
- 💸 Monetization:
|
||||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
- ⚡ Broadcast your episodes instantly with WebSub
|
||||
- 📥 Podcast import: move your existing podcast into Castopod
|
||||
- 📤 Move your podcast out of Castopod
|
||||
- 🔀 Multi-tenant: host as many podcasts as you want
|
||||
- 👥 Multi-user: add contributors and set roles
|
||||
- 🌎 i18n support: translated in English, French, Polish, German,
|
||||
Brazilian Portuguese & Spanish… with
|
||||
[more to come](https://translate.castopod.org)!
|
||||
- 🌱 Besplatan i otvorenog koda (AGPL v3 License)
|
||||
- 🔐 Fokusiran an suverenitet podataka: vaš sadržaj, publika i analitika pripada
|
||||
vama i samo vama
|
||||
- 🪄 Podkasting 2.0 funkcionalnosti: GUID, zaključan, transkripti,
|
||||
podrška, poglavlja, lokacija, posobe, zvučni isečci, …
|
||||
- 💬 Ugrađena društvena mreža:
|
||||
- 🚀 Castopod je deo Fediversa, decentralizovane društvene mreže
|
||||
- ❤️ Napravite objave, delite, dodajte u omiljene i komentarišite
|
||||
epizode
|
||||
- 📈 Ugrađena analitika:
|
||||
- ⚖️ U skladu sa GDPR / CCPA / LGPD
|
||||
- 🪙 Merenje publike putem IABv2 standarda
|
||||
- 🏡 Analitika na licu mesta, bez uključenosti trećih strana
|
||||
- 📢 Ugrađeni marketinški alati:
|
||||
- ✅ SEO spremno (open-graph meta-tags, JSON-LD, …)
|
||||
- 📱 PWA: instalirajte kao samostojeću aplikaciju
|
||||
- 🎨 Prilagodljive boje teme
|
||||
- 🎬 Napravite video isečke iz epizoda koji su spremni za deljenje
|
||||
- 🔉 Napravite audio isečke
|
||||
- ▶️ Plejer koji možete koristiti na svom sajtu (embed)
|
||||
- 💸 Monetizacija:
|
||||
- 🔗 Linkovi za podršku publike
|
||||
- 📲 Slušaj i klikni reklame
|
||||
- 🤝 value4value / Veb Monetizacija
|
||||
- 💎 Premijum podkasti
|
||||
- 📡 Objavite svoje epizode svugde uz RSS:
|
||||
- 📱 Na svim agregatorima i aplikacijama: Podcast Index, Apple Podcasts,
|
||||
Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
- ⚡ Emitujte svoje epizode instant uz WebSub
|
||||
- 📥 Uvoz podkasta: prebacite svoj postojeći podkast na Castopod
|
||||
- 📤 Prebacite svoj podkast sa Castopod-a
|
||||
- 🔀 Mreža: hostujte koliko god želite podkasta
|
||||
- 👥 Više korisnika: dodajte saradnike i odredite njihove uloge
|
||||
- 🌎 i18n podrška: prevedeno na engleski, francuski, poljski, nemački,
|
||||
brazilski portugalski, španski…
|
||||
[još jezika uskoro](https://translate.castopod.org)!
|
||||
|
||||
## Motivation
|
||||
## Motivacija
|
||||
|
||||
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.
|
||||
Ekosistem podcasta je po prirodi decentralizovan: možete kreirati svoj podkast
|
||||
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
|
||||
it is creators finding new ways to share their ideas, or listeners in the search
|
||||
for better content.
|
||||
Kako se upotreba razvija, sve više ljudi ulazi u podkaste: ili kao kreatori koji
|
||||
pronalaze nove načine da podele svoje ideje ili kao slušaoci u potrazi za boljim
|
||||
sadržajem.
|
||||
|
||||
With podcasting becoming more widely used, some companies are trying to shift it
|
||||
towards a more controlled and centralized medium.
|
||||
Kako podkasting postaje sve više korišćen, neke kompanije pokušavaju da ga
|
||||
promene ka kontrolisanijem i centralizovanijem mediju.
|
||||
|
||||
Castopod was created in an effort to provide an open and sustainable alternative
|
||||
to hosting your podcasts, promoting decentralization to ensure that podcasters
|
||||
creativity can express itself.
|
||||
Castopod je stvoren u nastojanju da pruži otvorenu i održivu alternativu za
|
||||
hostovanje vaših podkasta, promovišući decentralizaciju kako bi se osiguralo da
|
||||
podkasterska kreativnost može da se izrazi.
|
||||
|
||||
This project is pushed by the open-source community, and specifically by the
|
||||
[Fediverse](https://fediverse.party/en/fediverse/) and
|
||||
[Podcasting 2.0](https://podcastindex.org/) movements.
|
||||
Ovaj projekat gura zajednica otvorenog koda, ponajviše
|
||||
[Fedivers](https://fediverse.party/en/fediverse/) i
|
||||
[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
|
||||
depends on your needs. So, here are comparisons with other tools to help you to
|
||||
gauge whether Castopod is the right fit for you.
|
||||
Verujemo da jedno rešenje nije dobro za sve, već da sve zavisi od vaših potreba.
|
||||
Tako da evo poređenja sa drugim alatima kako bi ste mogli da procenite da li je
|
||||
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
|
||||
similarities between the two. In some ways this is true. And actually, Castopod
|
||||
was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption
|
||||
from the community and the number of websites running it.
|
||||
Castopod je često nazivan "Wordpress-om za podkaste" zbog sličnosti koje deli sa
|
||||
ovom ploatformom. U neku ruku ovo je tačno. I zapravo, Castopod bio je u velikoj
|
||||
meri inspirisan Wordpress ekosistemom, videvši lakoću usvajanja od zajednice i
|
||||
broja veb lokacija koje rade na njemu.
|
||||
|
||||
Just like Wordpress, Castopod is free & open source, built using PHP with a
|
||||
MySQL database and is packaged in a way that you can easily install on most web
|
||||
servers.
|
||||
Isto kao i Wordpress, Castopod je besplatan i otvorenog koda, napravljen
|
||||
koristeći PHP i MySQL baze podataka i spakovan na način koji vam omogućava
|
||||
jednostavnu instalaciju na većini veb servera.
|
||||
|
||||
Wordpress is a great way to create your website and extend it with plugins to
|
||||
get what you want. It is a full fledged CMS that helps you get any type of
|
||||
website online.
|
||||
Wordpress je odličan način na napravite veb stranicu i upotpunite je dodatcima
|
||||
kako bi dobili ono što želite. To je potpuno razvijen CMS koji vam pomaže da
|
||||
dobijete bilo koju vrstu veb stranica na mreži.
|
||||
|
||||
On the other hand, Castopod is meant to address the podcasters needs
|
||||
specifically, focusing on podcasting, and nothing else. You don't need any
|
||||
plugin to get you started on your podcasting journey.
|
||||
S druge strane, Castopod treba da odgovori na posebne potrebe podkastera,
|
||||
fokusirajući se na podkasting, i ništa drugo. Nisu vam potrebni nikakvi dodatci
|
||||
kako bi ste krenuli na svoje podkastersko putovanje.
|
||||
|
||||
This allows optimizing the processes specific to podcasting: ranging from the
|
||||
creation of your podcasts and the publication of new episodes all the way to
|
||||
broadcasting, marketing and analytics.
|
||||
Ovo omogućava optimizaciju procesa specifičnih za podcasting: u rasponu od
|
||||
kreiranja vaših podkasta i objavljivanja novih epizoda sve do emitovanja,
|
||||
marketinga i analitike.
|
||||
|
||||
Finally, depending on your needs, Wordpress and Castopod can even live side by
|
||||
side as they share the same requirements!
|
||||
Konačno, u zavisnosti od vaših potreba, Wordpress i Castopod mogu čak i da
|
||||
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
|
||||
Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
|
||||
interoperability between the two.
|
||||
Funkwhale je moderan besplatni muzički server otvorenog koda koji se samostalno
|
||||
hostuje. Kao i Castopod, Funkwhale je deo Fedivers-a, decentralizovane društvene
|
||||
mreže što omogućava kompatibilnost između njih.
|
||||
|
||||
Funkwhale was initially built around music. And later on, as the project
|
||||
evolved, the ability to host podcasts was introduced.
|
||||
Funkwhale je u početku napravljen oko muzike. Kasnije, kako je projekat
|
||||
napredovao, dodata je opcija hostovanja podkasta.
|
||||
|
||||
Unlike Funkwhale, Castopod has been designed and built around podcasting
|
||||
exclusively. This allows easier implementation for features related to the
|
||||
podcasting ecosystem, such as the podcasting 2.0 features (transcripts,
|
||||
chapters, locations, persons, …).
|
||||
Za razliku od Funkwhale-a, Castopod je dizajniran i napravljen isključivo oko
|
||||
podkasta. Ovo omogućava lakšu implementaciju funkcionalnosti koje se odnose na
|
||||
podkast ekosistem, kao što su podkasting 2.0 alati (transkripti, poglavlja,
|
||||
lokacije, osobe, ...).
|
||||
|
||||
So, you should probably use Funkwhale if you want to host your music, and use
|
||||
Castopod if you want to host your podcasts.
|
||||
Tako da bi ste verovatno trebali da koristite Funkwhale ukoliko želite da
|
||||
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
|
||||
great and [a lot of them](https://podcastindex.org/apps) are jumping into the
|
||||
Podcasting 2.0 wagon just like Castopod!
|
||||
Postoji mnogo različitih rešenja za hostovanje vaših podkasta, neka od njih su
|
||||
stvarno fantastična i [ dosta njih](https://podcastindex.org/apps) se
|
||||
priključuje Podcasting 2.0 trendu, isto kao i Castopod!
|
||||
|
||||
Each of these solutions differ from one another, you may compare with the
|
||||
[list of features](#features).
|
||||
Svako od ovih rešenja se razlikuje jedno od drugog, možete ih uporediti sa
|
||||
[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
|
||||
full control over what you produce. Also, as it is open-source, you can even
|
||||
customize it as you wish.
|
||||
- Castopod može biti samostalno hostovan i jedino je rešenje koje vam omogućava
|
||||
da zadržite punu kontrolu nad onim što proizvodite. Takođe, pošto je otvorenog
|
||||
koda, možete ga čak prilagoditi kako želite.
|
||||
|
||||
- Castopod is the only solution that currently integrates both a decentralized
|
||||
social network with ActivityPub as well as many of the podcasting 2.0
|
||||
features, hoping to bridge the gap between the two.
|
||||
- Castopod je jedino rešenje koje trenutno uklapa decentralizovanu društvenu
|
||||
mrežu sa ActivityPub-om kao i mnoge funkcionalnosti podkasting-a 2.0, nadajući
|
||||
se da će ih tako približiti.
|
||||
|
||||
## Contributing
|
||||
## Doprinos
|
||||
|
||||
Love Castopod and would like to help? Take a look at the following documentation
|
||||
to get you started.
|
||||
Volite Catsopod i voleli bi ste da pomognete? Pogledajte dokumentaciju koja
|
||||
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
|
||||
adhere to. Please read the
|
||||
[CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
|
||||
so that you can understand what actions will and will not be tolerated.
|
||||
Castopod je usvojio Kodeks ponašanja kojeg očekujemo da se učesnici u projektu
|
||||
pridržavaju. Molimo da pročitate
|
||||
[Uputstvo Kodeksa ponašanja](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
|
||||
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
|
||||
development process, how to propose bugfixes and improvements, and how to build
|
||||
and test your changes to Castopod.
|
||||
Pročitajte naše [uputstvo za doprinos](../contributing/guidelines.md) kako bi
|
||||
ste bolje razumeli naš proces razvoja, kako da predložite popravke bagova i
|
||||
unapređenja i kako da napravite i testirate svoje promene na Castopod-u.
|
||||
|
||||
## Contributors ✨
|
||||
## Saradnici ✨
|
||||
|
||||
Thanks goes to these wonderful people
|
||||
([emoji key](https://allcontributors.org/docs/en/emoji-key)):
|
||||
Veliko hvala ovim divnim ljudima
|
||||
([ključ emotikona](https://allcontributors.org/docs/en/emoji-key)):
|
||||
|
||||
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
|
||||
<!-- prettier-ignore-start -->
|
||||
|
@ -211,7 +213,7 @@ Thanks goes to these wonderful people
|
|||
</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://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://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>
|
||||
|
@ -247,43 +249,43 @@ Thanks goes to these wonderful people
|
|||
|
||||
<!-- ALL-CONTRIBUTORS-LIST:END -->
|
||||
|
||||
This project follows the
|
||||
[all-contributors](https://github.com/all-contributors/all-contributors)
|
||||
specification. Contributions of any kind welcome!
|
||||
Ovaj projekat prati specifikaciju
|
||||
[svih saradnika](https://github.com/all-contributors/all-contributors).
|
||||
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
|
||||
developers and the community)
|
||||
- [Issue tracker](https://code.castopod.org/adaures/castopod/-/issues) (for
|
||||
feature requests & bug reports)
|
||||
- [Discord-u](https://castopod.org/discord) (za direktnu interakciju sa
|
||||
programerima i zajednicom)
|
||||
- [Listi pitanja](https://code.castopod.org/adaures/castopod/-/issues) (za
|
||||
zahteve za funkcionalnostima i prijavu bagova)
|
||||
|
||||
Alternatively, you can follow us on social media platforms to get news about
|
||||
Castopod:
|
||||
Takođe, možete nas pratiti na društvenim mrežama kako bi ste dobili najnovije
|
||||
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)
|
||||
- [LinkedIn](https://linkedin.com/company/castopod)
|
||||
- [Facebook](https://www.facebook.com/castopod)
|
||||
|
||||
## Sponsors
|
||||
## Sponzori
|
||||
|
||||
The ongoing development of Castopod is made possible with the support of its
|
||||
backers. If you'd like to help, please consider
|
||||
[sponsoring Castopod's development](https://opencollective.com/castopod/contribute).
|
||||
Tekući razvoj Castopod-a je omogućen uz podršku vas koji nas podržavate. Ukoliko
|
||||
želite da pomognete, razmislite o
|
||||
[sponzorisanju razvoja Castopod-a](https://opencollective.com/castopod/contribute).
|
||||
|
||||
<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://nlnet.nl/project/Castopod/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/nlnet.svg" alt="NLnet Logo" class="h-16" /></a>
|
||||
</div>
|
||||
|
||||
## License
|
||||
## Licenca
|
||||
|
||||
[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/github/license/ad-aures/castopod?color=blue
|
||||
https://img.shields.io/badge/contributions-welcome-brightgreen.svg
|
||||
|
|
|
@ -9,14 +9,14 @@ declare(strict_types=1);
|
|||
*/
|
||||
|
||||
return [
|
||||
'title' => 'About Castopod',
|
||||
'host_name' => 'Host name',
|
||||
'title' => 'Om Castopod',
|
||||
'host_name' => 'Værtsnavn',
|
||||
'version' => 'Castopod version',
|
||||
'php_version' => 'PHP version',
|
||||
'os' => 'Operating System',
|
||||
'languages' => 'Languages',
|
||||
'update_database' => 'Update database',
|
||||
'os' => 'Operativsystem',
|
||||
'languages' => 'Sprog',
|
||||
'update_database' => 'Opdater databasen',
|
||||
'messages' => [
|
||||
'databaseUpdateSuccess' => 'Database is up to date!',
|
||||
'databaseUpdateSuccess' => 'Databasen er opdateret!',
|
||||
],
|
||||
];
|
||||
|
|
|
@ -39,11 +39,11 @@ return [
|
|||
'my-account' => 'a miña conta',
|
||||
'change-password' => 'cambiar contrasinal',
|
||||
'imports' => 'importacións',
|
||||
'sync-feeds' => 'synchronize feeds',
|
||||
'sync-feeds' => 'sincronizar fontes',
|
||||
'platforms' => 'plataformas',
|
||||
'social' => 'redes sociais',
|
||||
'funding' => 'financiamento',
|
||||
'monetization-other' => 'other monetization',
|
||||
'monetization-other' => 'outros xeitos',
|
||||
'analytics' => 'análise',
|
||||
'locations' => 'localizacións',
|
||||
'webpages' => 'páxinas web',
|
||||
|
|
|
@ -40,7 +40,7 @@ return [
|
|||
],
|
||||
'upload_file' => 'Subir un ficheiro',
|
||||
'remote_url' => 'URL remoto',
|
||||
'save' => 'Save',
|
||||
'save' => 'Gardar',
|
||||
],
|
||||
'play_episode_button' => [
|
||||
'play' => 'Reproducir',
|
||||
|
|
|
@ -35,9 +35,9 @@ return [
|
|||
'BG' => 'Bulgaria',
|
||||
'BH' => 'Bahrain',
|
||||
'BI' => 'Burundi',
|
||||
'BJ' => 'Benin',
|
||||
'BL' => 'Saint Barthélemy',
|
||||
'BM' => 'Bermuda',
|
||||
'BJ' => 'Benín',
|
||||
'BL' => 'San Bartolomé',
|
||||
'BM' => 'Bermudas',
|
||||
'BN' => 'Brunei Darussalam',
|
||||
'BO' => 'Bolivia, Plurinational State of',
|
||||
'BQ' => 'Bonaire, Sint Eustatius and Saba',
|
||||
|
|
|
@ -10,21 +10,21 @@ declare(strict_types=1);
|
|||
|
||||
return [
|
||||
'title' => [
|
||||
'podcasting' => 'Podcasting platforms',
|
||||
'social' => 'Social networks',
|
||||
'funding' => 'Funding links',
|
||||
'podcasting' => 'Plataformas de podcast',
|
||||
'social' => 'Redes sociais',
|
||||
'funding' => 'Finanzamento',
|
||||
],
|
||||
'website' => 'Website',
|
||||
'website' => 'Sitio web',
|
||||
'home_url' => 'Ir á web de {platformName}',
|
||||
'register' => 'Register',
|
||||
'register' => 'Crear conta',
|
||||
'submit_url' => 'Envía o teu podcast en {platformName}',
|
||||
'your_link' => 'Your link',
|
||||
'your_link' => 'A túa ligazón',
|
||||
'your_id' => [
|
||||
'podcasting' => 'Your ID',
|
||||
'social' => 'Your ID',
|
||||
'funding' => 'Your CTA',
|
||||
'podcasting' => 'O teu ID',
|
||||
'social' => 'O teu ID',
|
||||
'funding' => 'O teu CTA',
|
||||
],
|
||||
'your_cta' => 'Your call to action',
|
||||
'your_cta' => 'Chamar á acción',
|
||||
'visible' => 'Mostrar na páxina de inicio do podcast?',
|
||||
'on_embed' => 'Mostrar no navegador incrustable?',
|
||||
'remove' => 'Eliminar {platformName}',
|
||||
|
|
|
@ -13,7 +13,7 @@ return [
|
|||
'no_podcast' => 'Non se atopan podcast!',
|
||||
'create' => 'Crear un podcast',
|
||||
'import' => 'Importar podcast',
|
||||
'all_imports' => 'Podcast imports',
|
||||
'all_imports' => 'Importacións de podcasts',
|
||||
'new_episode' => 'Novo Episodio',
|
||||
'view' => 'Ver podcast',
|
||||
'edit' => 'Editar podcast',
|
||||
|
@ -22,7 +22,7 @@ return [
|
|||
'delete' => 'Eliminar podcast',
|
||||
'see_episodes' => 'Ver episodios',
|
||||
'see_contributors' => 'Ver colaboradoras',
|
||||
'monetization_other' => 'Other monetization',
|
||||
'monetization_other' => 'Outros xeitos',
|
||||
'go_to_page' => 'Ir á páxina',
|
||||
'latest_episodes' => 'Últimos episodios',
|
||||
'see_all_episodes' => 'Ver tódolos episodios',
|
||||
|
@ -58,7 +58,7 @@ return [
|
|||
'form' => [
|
||||
'identity_section_title' => 'Identidade do podcast',
|
||||
'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_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…',
|
||||
'other_categories' => 'Outras categorías',
|
||||
'parental_advisory' => [
|
||||
'label' => 'Parental advisory',
|
||||
'hint' => 'Does it contain explicit content?',
|
||||
'undefined' => 'undefined',
|
||||
'clean' => 'Clean',
|
||||
'explicit' => 'Explicit',
|
||||
'label' => 'Aviso parental',
|
||||
'hint' => 'Inclúe contidos explícitos?',
|
||||
'undefined' => 'sen definir',
|
||||
'clean' => 'Aceptable',
|
||||
'explicit' => 'Explícito',
|
||||
],
|
||||
'author_section_title' => 'Author',
|
||||
'author_section_subtitle' => 'Who is managing the podcast?',
|
||||
'owner_name' => 'Owner name',
|
||||
'author_section_title' => 'Autoría',
|
||||
'author_section_subtitle' => 'Quen xestiona o podcast?',
|
||||
'owner_name' => 'Nome da propietaria',
|
||||
'owner_name_hint' =>
|
||||
'For administrative use only. Visible in the public RSS feed.',
|
||||
'owner_email' => 'Owner email',
|
||||
'Só para uso administrativo. Visible na fonte RSS pública.',
|
||||
'owner_email' => 'Correo da propietaria',
|
||||
'owner_email_hint' =>
|
||||
'Will be used by most platforms to verify the podcast ownership. Visible in the public RSS feed.',
|
||||
'publisher' => 'Publisher',
|
||||
'Será utilizado pola maioría das plataformas para verificar a propiedade do podcast. Visible na fonte RSS pública.',
|
||||
'publisher' => 'Editorial',
|
||||
'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’.',
|
||||
'copyright' => 'Copyright',
|
||||
'location_section_title' => 'Location',
|
||||
'location_section_subtitle' => 'What place is this podcast about?',
|
||||
'location_name' => 'Location name or address',
|
||||
'location_name_hint' => 'This can be a real place or fictional',
|
||||
'monetization_section_title' => 'Monetization',
|
||||
'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' => 'Dereitos',
|
||||
'location_section_title' => 'Localización',
|
||||
'location_section_subtitle' => 'De qué lugar trata o podcast?',
|
||||
'location_name' => 'Nome do lugar ou enderezo',
|
||||
'location_name_hint' => 'Pode ser un lugar real ou ficticio',
|
||||
'monetization_section_title' => 'Monetización',
|
||||
'monetization_section_subtitle' =>
|
||||
'Earn money thanks to your audience.',
|
||||
'Obter cartos grazas á túa audiencia.',
|
||||
'premium' => 'Premium',
|
||||
'premium_by_default' => 'Episodes must be set as premium by default',
|
||||
'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' => 'Os episodios estableceranse por defecto como premium',
|
||||
'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_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',
|
||||
|
|
|
@ -40,7 +40,7 @@ return [
|
|||
],
|
||||
'upload_file' => 'Nahrať súbor',
|
||||
'remote_url' => 'Vzdialená adresa URL',
|
||||
'save' => 'Save',
|
||||
'save' => 'Uložiť',
|
||||
],
|
||||
'play_episode_button' => [
|
||||
'play' => 'Prehrať',
|
||||
|
|
|
@ -24,7 +24,7 @@ return [
|
|||
'submit_edit' => 'Uložiť',
|
||||
],
|
||||
'messages' => [
|
||||
'createSuccess' => 'The page “{pageTitle}” was created successfully!',
|
||||
'editSuccess' => 'The page was successfully updated!',
|
||||
'createSuccess' => 'Stránka “{pageTitle}” bola úspešne vytvorená!',
|
||||
'editSuccess' => 'Stránka bola úspešne aktualizovaná!',
|
||||
],
|
||||
];
|
||||
|
|
|
@ -11,14 +11,14 @@ declare(strict_types=1);
|
|||
return [
|
||||
'title' => [
|
||||
'podcasting' => 'Podcasting platforms',
|
||||
'social' => 'Social networks',
|
||||
'social' => 'Sociálne siete',
|
||||
'funding' => 'Funding links',
|
||||
],
|
||||
'website' => 'Website',
|
||||
'website' => 'Webová stránka',
|
||||
'home_url' => 'Prejsť na stránku {platformName}',
|
||||
'register' => 'Register',
|
||||
'register' => 'Registrovať',
|
||||
'submit_url' => 'Uverejniť podcast na platforme {platformName}',
|
||||
'your_link' => 'Your link',
|
||||
'your_link' => 'Váš odkaz',
|
||||
'your_id' => [
|
||||
'podcasting' => 'Your ID',
|
||||
'social' => 'Your ID',
|
||||
|
|
|
@ -86,8 +86,8 @@ return [
|
|||
'other_categories' => 'Ostatné kategórie',
|
||||
'parental_advisory' => [
|
||||
'label' => 'Parental advisory',
|
||||
'hint' => 'Does it contain explicit content?',
|
||||
'undefined' => 'undefined',
|
||||
'hint' => 'Obsahuje explicitný obsah?',
|
||||
'undefined' => 'neuvedené',
|
||||
'clean' => 'Clean',
|
||||
'explicit' => 'Chúlostivé',
|
||||
],
|
||||
|
@ -142,19 +142,19 @@ return [
|
|||
'lock' => 'Prevent podcast from being copied',
|
||||
'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.',
|
||||
'submit_create' => 'Create podcast',
|
||||
'submit_edit' => 'Save podcast',
|
||||
'submit_create' => 'Vytvoriť podcast',
|
||||
'submit_edit' => 'Uložiť podcast',
|
||||
],
|
||||
'category_options' => [
|
||||
'uncategorized' => 'uncategorized',
|
||||
'arts' => 'Arts',
|
||||
'business' => 'Business',
|
||||
'comedy' => 'Comedy',
|
||||
'education' => 'Education',
|
||||
'fiction' => 'Fiction',
|
||||
'government' => 'Government',
|
||||
'health_and_fitness' => 'Health & Fitness',
|
||||
'history' => 'History',
|
||||
'uncategorized' => 'nezaradený',
|
||||
'arts' => 'Umenia',
|
||||
'business' => 'Podnikanie',
|
||||
'comedy' => 'Komédia',
|
||||
'education' => 'Vzdelanie',
|
||||
'fiction' => 'Fikcia',
|
||||
'government' => 'Štátna správa',
|
||||
'health_and_fitness' => 'Zdravie a fitnes',
|
||||
'history' => 'História',
|
||||
'kids_and_family' => 'Kids & Family',
|
||||
'leisure' => 'Voľný čas',
|
||||
'music' => 'Hudba',
|
||||
|
@ -166,16 +166,16 @@ return [
|
|||
'technology' => 'Technológia',
|
||||
'true_crime' => 'True Crime',
|
||||
'tv_and_film' => 'TV & Film',
|
||||
'books' => 'Books',
|
||||
'design' => 'Design',
|
||||
'books' => 'Knihy',
|
||||
'design' => 'Dizajn',
|
||||
'fashion_and_beauty' => 'Fashion & Beauty',
|
||||
'food' => 'Food',
|
||||
'performing_arts' => 'Performing Arts',
|
||||
'visual_arts' => 'Visual Arts',
|
||||
'careers' => 'Careers',
|
||||
'performing_arts' => 'Divadelné umenie',
|
||||
'visual_arts' => 'Vizuálni umelci',
|
||||
'careers' => 'Kariéra',
|
||||
'entrepreneurship' => 'Podnikateľský',
|
||||
'investing' => 'Investičný',
|
||||
'management' => 'Management',
|
||||
'management' => 'Manažment',
|
||||
'marketing' => 'Marketing',
|
||||
'non_profit' => 'Neziskový',
|
||||
'comedy_interviews' => 'Comedy Interviews',
|
||||
|
@ -210,12 +210,12 @@ return [
|
|||
'music_history' => 'Hudobná história',
|
||||
'music_interviews' => 'Hudobné rozhovory',
|
||||
'business_news' => 'Business News',
|
||||
'daily_news' => 'Daily News',
|
||||
'daily_news' => 'Denné správy',
|
||||
'entertainment_news' => 'Entertainment News',
|
||||
'news_commentary' => 'News Commentary',
|
||||
'politics' => 'Politika',
|
||||
'sports_news' => 'Športové správy',
|
||||
'tech_news' => 'Tech News',
|
||||
'tech_news' => 'Technologické novinky',
|
||||
'buddhism' => 'Buddhism',
|
||||
'christianity' => 'Kresťanstvo',
|
||||
'hinduism' => 'Hinduism',
|
||||
|
@ -288,14 +288,14 @@ return [
|
|||
'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.",
|
||||
'understand' => 'I understand, I want the podcast to be permanently deleted',
|
||||
'submit' => 'Delete',
|
||||
'submit' => 'Vymazať',
|
||||
],
|
||||
'by' => 'By {publisher}',
|
||||
'by' => 'Od {publisher}',
|
||||
'season' => 'Season {seasonNumber}',
|
||||
'list_of_episodes_year' => '{year} episodes ({episodeCount})',
|
||||
'list_of_episodes_season' =>
|
||||
'Season {seasonNumber} episodes ({episodeCount})',
|
||||
'no_episode' => 'No episode found!',
|
||||
'no_episode' => 'Žiadna epizóda nenájdená!',
|
||||
'follow' => 'Follow',
|
||||
'followers' => '{numberOfFollowers, plural,
|
||||
one {# follower}
|
||||
|
|
|
@ -17,9 +17,9 @@ return [
|
|||
'podcast-persons-manage' => 'Manage persons',
|
||||
'podcast-imports' => 'Podcast imports',
|
||||
'podcast-imports-sync' => 'Sync feeds',
|
||||
'episodes' => 'Episodes',
|
||||
'episode-list' => 'All episodes',
|
||||
'episode-create' => 'New episode',
|
||||
'episodes' => 'Časti',
|
||||
'episode-list' => 'Všetky časti',
|
||||
'episode-create' => 'Nová časť',
|
||||
'analytics' => 'Analytics',
|
||||
'podcast-analytics' => 'Audience overview',
|
||||
'podcast-analytics-webpages' => 'Web pages visits',
|
||||
|
@ -27,7 +27,7 @@ return [
|
|||
'podcast-analytics-unique-listeners' => 'Unique listeners',
|
||||
'podcast-analytics-players' => 'Players',
|
||||
'podcast-analytics-listening-time' => 'Listening time',
|
||||
'podcast-analytics-time-periods' => 'Time periods',
|
||||
'podcast-analytics-time-periods' => 'Časové úseky',
|
||||
'monetization' => 'Monetization',
|
||||
'subscription-list' => 'All subscriptions',
|
||||
'subscription-create' => 'Add subscription',
|
||||
|
|
|
@ -9,11 +9,11 @@ declare(strict_types=1);
|
|||
*/
|
||||
|
||||
return [
|
||||
'title' => 'General settings',
|
||||
'title' => 'Všeobecné nastavenia',
|
||||
'instance' => [
|
||||
'title' => 'Instance',
|
||||
'site_icon' => 'Site icon',
|
||||
'site_icon_delete' => 'Delete site icon',
|
||||
'title' => 'Inštancia',
|
||||
'site_icon' => 'Ikona stránky',
|
||||
'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_helper' => 'Icon must be squared and at least 512px wide and tall.',
|
||||
'site_name' => 'Site name',
|
||||
|
@ -43,7 +43,7 @@ return [
|
|||
'runSuccess' => 'Housekeeping has been run successfully!',
|
||||
],
|
||||
'theme' => [
|
||||
'title' => 'Theme',
|
||||
'title' => 'Vzhľad',
|
||||
'accent_section_title' => 'Accent color',
|
||||
'accent_section_subtitle' => 'Choose the color to determine the look and feel of all public pages.',
|
||||
'pine' => 'Pine',
|
||||
|
@ -52,7 +52,7 @@ return [
|
|||
'lake' => 'Lake',
|
||||
'jacaranda' => 'Jacaranda',
|
||||
'onyx' => 'Onyx',
|
||||
'submit' => 'Save',
|
||||
'submit' => 'Uložiť',
|
||||
'setInstanceThemeSuccess' => 'Theme has been updated successfully!',
|
||||
],
|
||||
];
|
||||
|
|
|
@ -10,8 +10,8 @@ declare(strict_types=1);
|
|||
|
||||
return [
|
||||
'list' => [
|
||||
'title' => 'Soundbites',
|
||||
'soundbite' => 'Soundbite',
|
||||
'title' => 'Zvukové ukážky',
|
||||
'soundbite' => 'Zvuková ukážka',
|
||||
],
|
||||
'messages' => [
|
||||
'createSuccess' => 'Soundbite has been successfully created!',
|
||||
|
@ -19,13 +19,13 @@ return [
|
|||
],
|
||||
'form' => [
|
||||
'title' => 'New soundbite',
|
||||
'soundbite_title' => 'Soundbite title',
|
||||
'start_time' => 'Start at',
|
||||
'duration' => 'Duration',
|
||||
'submit' => 'Create soundbite',
|
||||
'soundbite_title' => 'Názov zvukovej ukážky',
|
||||
'start_time' => 'Začiatok na',
|
||||
'duration' => 'Trvanie',
|
||||
'submit' => 'Vytvoriť zvukovú ukážku',
|
||||
],
|
||||
'play' => 'Play soundbite',
|
||||
'stop' => 'Stop soundbite',
|
||||
'create' => 'New soundbite',
|
||||
'delete' => 'Delete soundbite',
|
||||
'delete' => 'Vymazať zvukovú ukážku',
|
||||
];
|
||||
|
|
|
@ -12,10 +12,10 @@ return [
|
|||
'list' => [
|
||||
'title' => 'Video clips',
|
||||
'status' => [
|
||||
'label' => 'Status',
|
||||
'queued' => 'queued',
|
||||
'label' => 'Stav',
|
||||
'queued' => 'v poradí',
|
||||
'queued_hint' => 'Clip is waiting to be processed.',
|
||||
'pending' => 'pending',
|
||||
'pending' => 'čaká',
|
||||
'pending_hint' => 'Clip will be generated shortly.',
|
||||
'running' => 'running',
|
||||
'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.',
|
||||
],
|
||||
'theme' => 'Select a theme',
|
||||
'start_time' => 'Start at',
|
||||
'duration' => 'Duration',
|
||||
'start_time' => 'Začiatok na',
|
||||
'duration' => 'Trvanie',
|
||||
'trim_start' => 'Trim start',
|
||||
'trim_end' => 'Trim end',
|
||||
'submit' => 'Create video clip',
|
||||
|
|
|
@ -10,7 +10,7 @@ declare(strict_types=1);
|
|||
|
||||
return [
|
||||
'go_to_page' => 'Idite na stranu podkasta',
|
||||
'rss_feed' => 'RSS feed',
|
||||
'rss_feed' => 'RSS izvor',
|
||||
'dashboard' => 'Kontrolna strana podkasta',
|
||||
'podcast-view' => 'Početna stranica',
|
||||
'podcast-edit' => 'Uredi podkast',
|
||||
|
|
|
@ -9,39 +9,39 @@ declare(strict_types=1);
|
|||
*/
|
||||
|
||||
return [
|
||||
'podcast_contributors' => 'Podcast contributors',
|
||||
'view' => "{username}'s contribution to {podcastTitle}",
|
||||
'add' => 'Add contributor',
|
||||
'add_contributor' => 'Add a contributor for {0}',
|
||||
'edit_role' => 'Update role for {0}',
|
||||
'edit' => 'Edit',
|
||||
'remove' => 'Remove',
|
||||
'podcast_contributors' => 'Podcast bidragsydere',
|
||||
'view' => "{username}s bidrag til {podcastTitle}",
|
||||
'add' => 'Tilføj bidragyder',
|
||||
'add_contributor' => 'Tilføj bidragyder til {0}',
|
||||
'edit_role' => 'Opdatér rolle for {0}',
|
||||
'edit' => 'Redigér',
|
||||
'remove' => 'Fjern',
|
||||
'list' => [
|
||||
'username' => 'Username',
|
||||
'role' => 'Role',
|
||||
'username' => 'Brugernavn',
|
||||
'role' => 'Rolle',
|
||||
],
|
||||
'form' => [
|
||||
'user' => 'User',
|
||||
'user_placeholder' => 'Select a user…',
|
||||
'role' => 'Role',
|
||||
'role_placeholder' => 'Select its role…',
|
||||
'submit_add' => 'Add contributor',
|
||||
'submit_edit' => 'Update role',
|
||||
'user' => 'Bruger',
|
||||
'user_placeholder' => 'Vælg en bruger…',
|
||||
'role' => 'Rolle',
|
||||
'role_placeholder' => 'Vælg dens rolle…',
|
||||
'submit_add' => 'Tilføj bidragyder',
|
||||
'submit_edit' => 'Opdatér rolle',
|
||||
],
|
||||
'delete_form' => [
|
||||
'title' => 'Remove {contributor}',
|
||||
'title' => 'Fjern {contributor}',
|
||||
'disclaimer' =>
|
||||
'You are about to remove {contributor} from contributors. They will not be able to access "{podcastTitle}" anymore.',
|
||||
'understand' => 'I understand, I want to remove {contributor} from "{podcastTitle}"',
|
||||
'submit' => 'Remove',
|
||||
'Du er ved at fjerne {contributor} fra bidragydere. De vil ikke længere kunne få adgang til "{podcastTitle}".',
|
||||
'understand' => 'Jeg forstår, jeg vil fjerne {contributor} fra "{podcastTitle}"',
|
||||
'submit' => 'Fjern',
|
||||
],
|
||||
'messages' => [
|
||||
'editSuccess' => 'Role successfully changed!',
|
||||
'editOwnerError' => "You can't edit the podcast owner!",
|
||||
'removeOwnerError' => "You can't remove the podcast owner!",
|
||||
'editSuccess' => 'Rolle ændret!',
|
||||
'editOwnerError' => "Du kan ikke redigere podcast-ejeren!",
|
||||
'removeOwnerError' => "Du kan ikke fjerne podcast-ejeren!",
|
||||
'removeSuccess' =>
|
||||
'You have successfully removed {username} from {podcastTitle}',
|
||||
'Du har fjernet {username} fra {podcastTitle}',
|
||||
'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!",
|
||||
],
|
||||
];
|
||||
|
|
|
@ -29,10 +29,10 @@ return [
|
|||
'database_config_hint' =>
|
||||
'Castopod needs to connect to your MySQL (or MariaDB) database. If you do not have these required info, please contact your server administrator.',
|
||||
'db_hostname' => 'Database hostname',
|
||||
'db_name' => 'Database name',
|
||||
'db_username' => 'Database username',
|
||||
'db_password' => 'Database password',
|
||||
'db_prefix' => 'Database prefix',
|
||||
'db_name' => 'Názov databázy',
|
||||
'db_username' => 'Prihlasovacie meno do databázy',
|
||||
'db_password' => 'Heslo k databáze',
|
||||
'db_prefix' => 'Prefix databázy',
|
||||
'db_prefix_hint' =>
|
||||
"The prefix of the Castopod table names, leave as is if you don't know what it means.",
|
||||
'cache_config' => 'Cache configuration',
|
||||
|
@ -44,18 +44,18 @@ return [
|
|||
'redis' => 'Redis',
|
||||
'predis' => 'Predis',
|
||||
],
|
||||
'next' => 'Next',
|
||||
'submit' => 'Finish install',
|
||||
'next' => 'Ďalej',
|
||||
'submit' => 'Dokončiť inštaláciu',
|
||||
'create_superadmin' => 'Create your superadmin account',
|
||||
'email' => 'Email',
|
||||
'username' => 'Username',
|
||||
'password' => 'Password',
|
||||
'username' => 'Používateľské meno',
|
||||
'password' => 'Heslo',
|
||||
],
|
||||
'messages' => [
|
||||
'createSuperAdminSuccess' =>
|
||||
'Your superadmin account has been created successfully. Login to start podcasting!',
|
||||
'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' =>
|
||||
"Couldn't create/write the `.env` file. You must create it manually by following the `.env.example` file template in the Castopod package.",
|
||||
],
|
||||
|
|
Loading…
Reference in New Issue