diff --git a/app/Language/gl/Podcast.php b/app/Language/gl/Podcast.php index 84e71982..9ceb5331 100644 --- a/app/Language/gl/Podcast.php +++ b/app/Language/gl/Podcast.php @@ -51,5 +51,5 @@ return [ other {# persoas} }', 'persons_list' => 'Persoas', - 'castopod_website' => 'Castopod (website)', + 'castopod_website' => 'Castopod (sitio web)', ]; diff --git a/composer.lock b/composer.lock index 9618a1d1..5622644a 100644 --- a/composer.lock +++ b/composer.lock @@ -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", diff --git a/docs/src/sk/getting-started/install.md b/docs/src/sk/getting-started/install.md index cdea18ec..6caca438 100644 --- a/docs/src/sk/getting-started/install.md +++ b/docs/src/sk/getting-started/install.md @@ -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 diff --git a/docs/src/sk/getting-started/security.md b/docs/src/sk/getting-started/security.md index e205698d..d752add8 100644 --- a/docs/src/sk/getting-started/security.md +++ b/docs/src/sk/getting-started/security.md @@ -1,5 +1,5 @@ --- -title: Security +title: Zabezpečenie --- # Security concerns diff --git a/docs/src/sk/getting-started/update.md b/docs/src/sk/getting-started/update.md index 98e019fb..1c840346 100644 --- a/docs/src/sk/getting-started/update.md +++ b/docs/src/sk/getting-started/update.md @@ -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 diff --git a/docs/src/sk/index.md b/docs/src/sk/index.md index 42ec8ed0..53630d69 100644 --- a/docs/src/sk/index.md +++ b/docs/src/sk/index.md @@ -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. diff --git a/docs/src/sr_Latn/getting-started/docker.md b/docs/src/sr_Latn/getting-started/docker.md index 75158bd6..b73daca5 100644 --- a/docs/src/sr_Latn/getting-started/docker.md +++ b/docs/src/sr_Latn/getting-started/docker.md @@ -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` | diff --git a/docs/src/sr_Latn/getting-started/install.md b/docs/src/sr_Latn/getting-started/install.md index a95643c2..be94565a 100644 --- a/docs/src/sr_Latn/getting-started/install.md +++ b/docs/src/sr_Latn/getting-started/install.md @@ -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.
- Install Castopod with YunoHost + Instalirajte Castopod sa YunoHost-om `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… diff --git a/docs/src/sr_Latn/index.md b/docs/src/sr_Latn/index.md index 42ec8ed0..1bf9bfe0 100644 --- a/docs/src/sr_Latn/index.md +++ b/docs/src/sr_Latn/index.md @@ -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).
- Install + Instaliraj
-## 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)): @@ -211,7 +213,7 @@ Thanks goes to these wonderful people glottis0q
glottis0q

🌍 - ButterflyOfFire
ButterflyOfFire

🌍 + glottis0q
glottis0q

🌍 Lucian I. Last
Lucian I. Last

🌍 LuuzViir
LuuzViir

🌍 CTHTC
CTHTC

🌍 @@ -247,43 +249,43 @@ Thanks goes to these wonderful people -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).
Ad Aures Logo NLnet Logo
-## 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 diff --git a/modules/Admin/Language/da/AboutCastopod.php b/modules/Admin/Language/da/AboutCastopod.php index 3fb62aff..7ac4aeca 100644 --- a/modules/Admin/Language/da/AboutCastopod.php +++ b/modules/Admin/Language/da/AboutCastopod.php @@ -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!', ], ]; diff --git a/modules/Admin/Language/gl/Breadcrumb.php b/modules/Admin/Language/gl/Breadcrumb.php index c6236fe0..3c49d0e6 100644 --- a/modules/Admin/Language/gl/Breadcrumb.php +++ b/modules/Admin/Language/gl/Breadcrumb.php @@ -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', diff --git a/modules/Admin/Language/gl/Common.php b/modules/Admin/Language/gl/Common.php index bdccefcf..97f03466 100644 --- a/modules/Admin/Language/gl/Common.php +++ b/modules/Admin/Language/gl/Common.php @@ -40,7 +40,7 @@ return [ ], 'upload_file' => 'Subir un ficheiro', 'remote_url' => 'URL remoto', - 'save' => 'Save', + 'save' => 'Gardar', ], 'play_episode_button' => [ 'play' => 'Reproducir', diff --git a/modules/Admin/Language/gl/Countries.php b/modules/Admin/Language/gl/Countries.php index 6731e923..c79e1632 100644 --- a/modules/Admin/Language/gl/Countries.php +++ b/modules/Admin/Language/gl/Countries.php @@ -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', diff --git a/modules/Admin/Language/gl/Platforms.php b/modules/Admin/Language/gl/Platforms.php index d9c98818..9d34da3a 100644 --- a/modules/Admin/Language/gl/Platforms.php +++ b/modules/Admin/Language/gl/Platforms.php @@ -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}', diff --git a/modules/Admin/Language/gl/Podcast.php b/modules/Admin/Language/gl/Podcast.php index b16aade1..a687f275 100644 --- a/modules/Admin/Language/gl/Podcast.php +++ b/modules/Admin/Language/gl/Podcast.php @@ -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', diff --git a/modules/Admin/Language/sk/Common.php b/modules/Admin/Language/sk/Common.php index a8fc2465..584c05bf 100644 --- a/modules/Admin/Language/sk/Common.php +++ b/modules/Admin/Language/sk/Common.php @@ -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ť', diff --git a/modules/Admin/Language/sk/Page.php b/modules/Admin/Language/sk/Page.php index 8122ca81..9b2fa2e6 100644 --- a/modules/Admin/Language/sk/Page.php +++ b/modules/Admin/Language/sk/Page.php @@ -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á!', ], ]; diff --git a/modules/Admin/Language/sk/Platforms.php b/modules/Admin/Language/sk/Platforms.php index d8654a77..71829629 100644 --- a/modules/Admin/Language/sk/Platforms.php +++ b/modules/Admin/Language/sk/Platforms.php @@ -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', diff --git a/modules/Admin/Language/sk/Podcast.php b/modules/Admin/Language/sk/Podcast.php index 8e6d5d07..4c33631e 100644 --- a/modules/Admin/Language/sk/Podcast.php +++ b/modules/Admin/Language/sk/Podcast.php @@ -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} diff --git a/modules/Admin/Language/sk/PodcastNavigation.php b/modules/Admin/Language/sk/PodcastNavigation.php index bb777707..b44491df 100644 --- a/modules/Admin/Language/sk/PodcastNavigation.php +++ b/modules/Admin/Language/sk/PodcastNavigation.php @@ -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', diff --git a/modules/Admin/Language/sk/Settings.php b/modules/Admin/Language/sk/Settings.php index 4a70dcba..007a681d 100644 --- a/modules/Admin/Language/sk/Settings.php +++ b/modules/Admin/Language/sk/Settings.php @@ -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!', ], ]; diff --git a/modules/Admin/Language/sk/Soundbite.php b/modules/Admin/Language/sk/Soundbite.php index a3f828fe..6b118afb 100644 --- a/modules/Admin/Language/sk/Soundbite.php +++ b/modules/Admin/Language/sk/Soundbite.php @@ -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', ]; diff --git a/modules/Admin/Language/sk/VideoClip.php b/modules/Admin/Language/sk/VideoClip.php index 638de697..cfe35050 100644 --- a/modules/Admin/Language/sk/VideoClip.php +++ b/modules/Admin/Language/sk/VideoClip.php @@ -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', diff --git a/modules/Admin/Language/sr_Latn/PodcastNavigation.php b/modules/Admin/Language/sr_Latn/PodcastNavigation.php index d2357d86..5958a625 100644 --- a/modules/Admin/Language/sr_Latn/PodcastNavigation.php +++ b/modules/Admin/Language/sr_Latn/PodcastNavigation.php @@ -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', diff --git a/modules/Auth/Language/da/Contributor.php b/modules/Auth/Language/da/Contributor.php index c70badc0..f2685498 100644 --- a/modules/Auth/Language/da/Contributor.php +++ b/modules/Auth/Language/da/Contributor.php @@ -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!", ], ]; diff --git a/modules/Install/Language/sk/Install.php b/modules/Install/Language/sk/Install.php index 2dc1ed4d..d6eaaf2d 100644 --- a/modules/Install/Language/sk/Install.php +++ b/modules/Install/Language/sk/Install.php @@ -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.", ],