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}
}',
'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",
"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",

View File

@ -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

View File

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

View File

@ -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

View File

@ -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.

View File

@ -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` |

View File

@ -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 havent 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

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
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

View File

@ -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

View File

@ -2,171 +2,173 @@
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]
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
- 🌱 &nbsp;Free & open-source (AGPL v3 License)
- 🔐 &nbsp;Focused on data sovereignty: your content, audience, and analytics
belong to you, and&nbsp;you&nbsp;only
- 🪄 &nbsp;Podcasting 2.0 features: GUID, locked, transcripts, funding,
chapters, location, persons, soundbites, …
- 💬 &nbsp;Built-in social network:
- 🚀 &nbsp;Castopod is part of the Fediverse, a decentralized social network
- ❤️ &nbsp;Create posts, share, favourite, and comment on episodes
- 📈 &nbsp;Built-in analytics:
- ⚖️ &nbsp;GDPR / CCPA / LGPD compliant
- 🪙 &nbsp;Standard IABv2 audience measurement
- 🏡 &nbsp;On-premises analytics, no third party involved
- 📢 &nbsp;Built-in marketing tools:
- ✅ &nbsp;SEO ready (open-graph meta-tags, JSON-LD, …)
- 📱 &nbsp;PWA: install as a standalone app
- 🎨 &nbsp;Customizable theme colors
- 🎬 &nbsp;Generate ready-to-share Video clips from episodes
- 🔉 &nbsp;Generate soundbites
- ▶️ &nbsp;Embeddable player, embed your episodes on any website
- 💸 &nbsp;Monetization:
- 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡ &nbsp;Broadcast your episodes instantly with WebSub
- 📥 &nbsp;Podcast import: move your existing podcast into Castopod
- 📤 &nbsp;Move your podcast out of Castopod
- 🔀 &nbsp;Multi-tenant: host as many podcasts as you want
- 👥 &nbsp;Multi-user: add contributors and set roles
- 🌎 &nbsp;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
- 🪄 &nbsp;Podkasting 2.0 funkcionalnosti: GUID, zaključan, transkripti,
podrška, poglavlja, lokacija, posobe, zvučni isečci, …
- 💬 &nbsp;Ugrađena društvena mreža:
- 🚀 &nbsp;Castopod je deo Fediversa, decentralizovane društvene mreže
- ❤️ &nbsp;Napravite objave, delite, dodajte u omiljene i komentarišite
epizode
- 📈 &nbsp;Ugrađena analitika:
- ⚖️ &nbsp;U skladu sa GDPR / CCPA / LGPD
- 🪙 &nbsp;Merenje publike putem IABv2 standarda
- 🏡 &nbsp;Analitika na licu mesta, bez uključenosti trećih strana
- 📢 &nbsp;Ugrađeni marketinški alati:
- ✅ &nbsp;SEO spremno (open-graph meta-tags, JSON-LD, …)
- 📱 &nbsp;PWA: instalirajte kao samostojeću aplikaciju
- 🎨 &nbsp;Prilagodljive boje teme
- 🎬 &nbsp;Napravite video isečke iz epizoda koji su spremni za deljenje
- 🔉 &nbsp;Napravite audio isečke
- ▶️ &nbsp;Plejer koji možete koristiti na svom sajtu (embed)
- 💸 &nbsp;Monetizacija:
- 🔗 &nbsp;Linkovi za podršku publike
- 📲 &nbsp;Slušaj i klikni reklame
- 🤝 &nbsp;value4value / Veb Monetizacija
- 💎 &nbsp;Premijum podkasti
- 📡 &nbsp;Objavite svoje epizode svugde uz RSS:
- 📱 &nbsp;Na svim agregatorima i aplikacijama: Podcast Index, Apple Podcasts,
Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡ &nbsp;Emitujte svoje epizode instant uz WebSub
- 📥 &nbsp;Uvoz podkasta: prebacite svoj postojeći podkast na Castopod
- 📤 &nbsp;Prebacite svoj podkast sa Castopod-a
- 🔀 &nbsp;Mreža: hostujte koliko god želite podkasta
- 👥 &nbsp;Više korisnika: dodajte saradnike i odredite njihove uloge
- 🌎 &nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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

View File

@ -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!',
],
];

View File

@ -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',

View File

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

View File

@ -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',

View File

@ -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}',

View File

@ -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',

View File

@ -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ť',

View File

@ -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á!',
],
];

View File

@ -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',

View File

@ -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 &amp 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 &amp Family',
'leisure' => 'Voľný čas',
'music' => 'Hudba',
@ -166,16 +166,16 @@ return [
'technology' => 'Technológia',
'true_crime' => 'True Crime',
'tv_and_film' => 'TV &amp Film',
'books' => 'Books',
'design' => 'Design',
'books' => 'Knihy',
'design' => 'Dizajn',
'fashion_and_beauty' => 'Fashion &amp 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}

View File

@ -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',

View File

@ -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!',
],
];

View File

@ -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',
];

View File

@ -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',

View File

@ -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',

View File

@ -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!",
],
];

View File

@ -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.",
],