chore: new Crowdin updates

This commit is contained in:
crowdin 2022-04-22 07:56:31 +00:00 committed by Yassine Doghri
parent 4c490c15bb
commit cdc2e2edfb
25 changed files with 715 additions and 703 deletions

View File

@ -16,7 +16,7 @@ return [
'title' => 'Heuliañ {actorDisplayName}', 'title' => 'Heuliañ {actorDisplayName}',
'subtitle' => 'Emaoc\'h o vont da heuliañ:', 'subtitle' => 'Emaoc\'h o vont da heuliañ:',
'accountNotFound' => 'N\'eo ket bet kavet ar gont-se.', 'accountNotFound' => 'N\'eo ket bet kavet ar gont-se.',
'remoteFollowNotAllowed' => 'N\'eo ket aotreet heuliañ a-bell gant servijer ar gont-se war a seblant…', 'remoteFollowNotAllowed' => 'N\'eo ket aotreet heuliañ a-bell gant dafariad ar gont-se war a seblant…',
'submit' => 'Kenderc\'hel gant an heuliañ', 'submit' => 'Kenderc\'hel gant an heuliañ',
], ],
'favourite' => [ 'favourite' => [

View File

@ -1,12 +1,13 @@
--- ---
title: Installation title: Instalación
sidebarDepth: 3 sidebarDepth: 3
--- ---
# How to install Castopod? # ¿Cómo instalar Castopod?
Castopod was thought-out to be easy to install. Whether using dedicated or Castopod era de todas maneras fácil de instalar. Ya sea usando alojamiento
shared hosting, you can install it on most PHP-MySQL compatible web servers. dedicado o compartido, se puede instalar en la mayoría de servidores web
compatibles con PHP-MySQL.
## Requirements ## Requirements
@ -111,12 +112,12 @@ want to generate Video Clips. The following extensions must be installed:
1. Run the Castopod install script by going to the install wizard page 1. Run the Castopod install script by going to the install wizard page
(`https://your_domain_name.com/cp-install`) in your favorite web browser. (`https://your_domain_name.com/cp-install`) in your favorite web browser.
2. Follow the instructions on your screen. 2. Follow the instructions on your screen.
3. Start podcasting! 3. ¡Empieza a crear podcasting!
::: info Note ::: Nota de información
The install script writes a `.env` file in the package root. If you cannot go El script de instalación escribe un archivo `.env` en la raíz del paquete. If
through the install wizard, you can you cannot go through the install wizard, you can
[create and update the `.env` file manually](#alternative-manual-configuration). [create and update the `.env` file manually](#alternative-manual-configuration).
::: :::

View File

@ -1,23 +1,24 @@
--- ---
title: Security title: Seguridad
--- ---
# Security concerns # Problemas de seguridad
Castopod is built on top of [CodeIgniter4](https://codeigniter.com/), a PHP Castopod está construido sobre [CodeIgniter4](https://codeigniter.com/), un
framework that encourages framework de PHP que alienta
[good security practices](https://codeigniter.com/user_guide/concepts/security.html). [buenas prácticas de seguridad](https://codeigniter.com/user_guide/concepts/security.html).
To maximize your instance's safety and prevent any malicious attack, we Para maximizar la seguridad de su instancia y prevenir cualquier ataque
recommend you update all your Castopod files permissions after installation or malicioso, le recomendamos que actualice todos los permisos de sus archivos
updates (to avoid any prior permission error): Castopod después de la instalación o actualizaciones (para evitar cualquier
error de permiso previo):
- `writable/` folder must be **readable** and **writable**. - `writable/` carpeta debe ser **legible** y **escribible**.
- `public/media/` folder must be **readable** and **writable**. - `public/media/` carpeta debe ser **legible** y **escribible**.
- any other file must be set to **readonly**. - cualquier otro archivo debe establecerse a **solo lectura**.
For instance, if you are using Apache or NGINX with Ubuntu you may do the Por ejemplo, si estás usando Apache o NGINX con Ubuntu puedes hacer lo
following: siguiente:
```bash ```bash
sudo chown -R root:root /path/to/castopod sudo chown -R root:root /path/to/castopod

View File

@ -2,215 +2,225 @@
sidebarDepth: 2 sidebarDepth: 2
--- ---
# Welcome 👋 # Bienvenido 👋
[![release-badge]][release] [![license-badge]][license] [![contributions-badge]][contributions] [![semantic-release-badge]][semantic-release] [![crowdin-badge]][crowdin] [![discord-badge]][discord] [![stars-badge]][stars] [![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 Castopod es una plataforma de alojamiento libre & de código abierto hecha para
engage and interact with their audience. podcasters que quieren comprometerse e interactuar con su audiencia.
Castopod is easy to install and was built on top of Castopod es fácil de instalar y se construyó sobre
[CodeIgniter4](https://codeigniter.com/), a powerful PHP framework with a very [CodeIgniter4](https://codeigniter.com/), un potente framework PHP con un muy
small footprint. pequeña huella.
::: info Status ::: Estado de información
Castopod is currently in **beta** but already quite stable and used by Castopod está actualmente en **beta** pero ya es bastante estable y es utilizado
podcasters around the world! por podcasters alrededor de el mundo!
::: :::
<div class="flex items-center"> <div class="flex items-center">
<a href="/getting-started/install" class="inline-flex items-center px-4 py-2 mx-auto font-semibold text-center text-white rounded-full shadow gap-x-1 bg-pine-500 hover:no-underline hover:bg-pine-600">Install<svg viewBox="0 0 24 24" width="1em" height="1em" class="text-xl text-pine-200"><path fill="currentColor" d="m16.172 11-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z"></path></svg></a> <a href="/getting-started/install" class="inline-flex items-center px-4 py-2 mx-auto font-semibold text-center text-white rounded-full shadow gap-x-1 bg-pine-500 hover:no-underline hover:bg-pine-600">Instalar<svg viewBox="0 0 24 24" width="1em" height="1em" class="text-xl text-pine-200"><path fill="currentColor" d="m16.172 11-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z"></path></svg></a>
</div> </div>
## Features ## Características
- 🌱 &nbsp;Free & open-source (AGPL v3 License) - 🌱 &nbsp;Gratis & de código abierto (AGPL v3 Licencia)
- 🔐 &nbsp;Focused on data sovereignty: your content, audience, and analytics - 🔐 &nbsp;Centrado en la soberanía de los datos: su contenido, audiencia, y
belong to you, and&nbsp;you&nbsp;only analíticas le pertenecen a usted, y solo a &nbsp;usted&nbsp;
- 🪄 &nbsp;Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters, - &nbsp;Funciones de Podcasting 2.0: GUID, protección y bloqueo del podcast,
location, persons, soundbites, … transcripciones, fondos, capítulos, ubicación, personas, sonidos, …
- 💬 &nbsp;Built-in social network: - :speech \_balloon: &nbsp;Red social integrada:
- 🚀 &nbsp;Castopod is part of the Fediverse, a decentralized social network - 🚀 &nbsp;Castopod es parte del Fediverso, una red social descentralizada
- ❤️ &nbsp;Create posts, share, favourite, and comment on episodes - ❤️ &nbsp;Crear mensajes, compartir, favoritos y comentarios en episodios
- 📈 &nbsp;Built-in analytics: - 📈 &nbsp;Análisis integrados:
- ⚖️ &nbsp;GDPR / CCPA / LGPD compliant - ⚖️ &nbsp;Compatible con GDPR / CCPA / LGPD
- 🪙 &nbsp;Standard IABv2 audience measurement - &nbsp;Medida estándar de audiencia IABv2
- 🏡 &nbsp;On-premises analytics, no third party involved - 🏡 &nbsp;Estadísticas sin terceros involucrados
- 📢 &nbsp;Built-in marketing tools: - 📢 &nbsp;Herramientas de marketing incorporadas:
- ✅ &nbsp;SEO ready (open-graph meta-tags, JSON-LD, …) - ✅ &nbsp;SEO listo (meta-etiquetas de open-graph, JSON-LD, …)
- 📱 &nbsp;PWA: install as a standalone app - 📱 &nbsp;PWA: instalar como una aplicación independiente
- 🎨 &nbsp;Customizable theme colors - 🎨 &nbsp;Colores del tema personalizables
- 🎬 &nbsp;Generate ready-to-share Video clips from episodes - 🎬 &nbsp;Genera videoclips listos para compartir a partir de episodios
- 🔉 &nbsp;Generate soundbites - 🔉 &nbsp;Genera fragmentos de sonido
- ▶️ &nbsp;Embeddable player, embed your episodes on any website - ▶️ &nbsp;Reproductor incrustable, inserta tus episodios en cualquier sitio
- 💸 &nbsp;Monetization: web
- 🔗 &nbsp;Funding links - 💸 &nbsp;Monetización:
- 📲 &nbsp;listen-to-click ads - 🔗 &nbsp;Enlaces de financiación
- 🤝 &nbsp;value4value / WebMonetization - 📲 &nbsp;anuncios de click para escuchar
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 🤝 &nbsp;valor por valor/ Monetización web
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📡 &nbsp;Publica tus episodios en todas partes con RSS:
Google Podcasts, Deezer, Podcast Addict, Podfriend, … - 📱 &nbsp;En todos los directorios y aplicaciones: Podcast Index, Apple
- ⚡ &nbsp;Broadcast your episodes instantly with WebSub Podcasts, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
- 📥 &nbsp;Podcast import: move your existing podcast into Castopod - ⚡ &nbsp;Emite tus episodios al instante con WebSub
- 📤 &nbsp;Move your podcast out of Castopod - 📥 &nbsp;Importación de Podcast: mueve tu podcast existente a Castopod
- 🔀 &nbsp;Multi-tenant: host as many podcasts as you want - 📤 &nbsp;Mueve tu podcast fuera de Castopod
- 👥 &nbsp;Multi-user: add contributors and set roles - 🔀 &nbsp;Multi-podcast: alojar tantos podcasts como quieras
- 🌎 &nbsp;i18n support: translated in English, French & Polish with more to - 👥 &nbsp;Multi-usuario: añadir colaboradores y establecer roles
come! - 🌎 &nbsp;soporte i18n: traducido en inglés, francés & polaco y con más por
venir!
## Motivation ## Motivación
The podcasting ecosystem is decentralized by nature: you can create your podcast El ecosistema de podcasting está descentralizado por naturaleza: puedes crear tu
as an RSS file, publish it on the web and have it shared everywhere online. podcast como un archivo RSS, publicarlo en la web y compartirlo en todas partes.
It is in fact one of the only media to have stayed this way for a long time. De hecho, es uno de los únicos medios de comunicación que se han mantenido así
durante mucho tiempo.
As usages are evolving, more and more people are getting into podcasts: whether A medida que los usos evolucionan, más y más personas se involucran en los
it is creators finding new ways to share their ideas, or listeners in the search podcasts: ya sea que son los creadores que encuentran nuevas formas de compartir
for better content. sus ideas, o los oyentes en busca para un mejor contenido.
With podcasting becoming more widely used, some companies are trying to shift it Con el uso más amplio del podcast, algunas empresas están intentando desplazarlo
towards a more controlled and centralized medium. hacia un medio más controlado y centralizado.
Castopod was created in an effort to provide an open and sustainable alternative Castopod fue creado en un esfuerzo por proporcionar una alternativa abierta y
to hosting your podcasts, promoting decentralization to ensure that podcasters sostenible. para alojar sus podcasts, promover la descentralización para
creativity can express itself. garantizar que los podcasters y su creatividad pueda expresarse.
This project is pushed by the open-source community, and specifically by the Este proyecto es promovido por la comunidad de código abierto, y específicamente
[Fediverse](https://fediverse.party/en/fediverse/) and por los movimientos [Fediverso](https://fediverse.party/en/fediverse/) y
[Podcasting 2.0](https://podcastindex.org/) movements. [Podcasting 2.0](https://podcastindex.org/).
## Comparison with other solutions ## Comparación con otras soluciones
We believe that a solution is not necessarily right for everyone, it highly Creemos que una solución no es necesariamente adecuada para todos, ya que
depends on your needs. So, here are comparisons with other tools to help you to depende de tus necesidades. Por lo tanto, aquí hay comparaciones con otras
gauge whether Castopod is the right fit for&nbsp;you. herramientas para ayudarte a medir si Castopod es el adecuado para&nbsp;ti.
### Castopod vs Wordpress ### Castopod contra Wordpress
Castopod is often referred to as "the Wordpress for podcasts" because of the Castopod se denomina a menudo "el Wordpress para podcasts" debido a las
similarities between the two. In some ways this is true. And actually, Castopod similitudes entre ambos. En cierto modo esto es cierto. Y en realidad, Castopod
was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption se inspiró en gran medida en el ecosistema de Wordpress, viendo la facilidad de
from the community and the number of websites running&nbsp;it. adopción de la comunidad y el número de sitios web que funcionan&nbsp;ella.
Just like Wordpress, Castopod is free & open source, built using PHP with a Al igual que Wordpress, Castopod es libre & de código abierto, construido usando
MySQL database and is packaged in a way that you can easily install on most web PHP con una base de datos MySQL y está empaquetado de una manera que puede
servers. instalar fácilmente en la mayoría de servidores web.
Wordpress is a great way to create your website and extend it with plugins to Wordpress ofrece una gran manera de crear su sitio web y extenderlo con plugins
get what you want. It is a full fledged CMS that helps you get any type of para obtener lo que quiere. Es un CMS completo que lo ayuda a obtener cualquier
website online. tipo de sitio web en línea.
On the other hand, Castopod is meant to address the podcasters needs Por otro lado, Castopod está pensado para abordar las necesidades de los
specifically, focusing on podcasting, and nothing else. You don't need any podcasters específicamente, centrándose en el podcasting y nada más. No
plugin to get you started on your podcasting&nbsp;journey. necesitas ningún plugin para empezar con tu podcasting&nbsp;journey.
This allows optimizing the processes specific to podcasting: ranging from the Esto permite optimizar los procesos específicos del podcasting: desde la
creation of your podcasts and the publication of new episodes all the way to creación de tus podcasts y la publicación de nuevos episodios hasta la
broadcasting, marketing and analytics. transmisión, marketing y análisis.
Finally, depending on your needs, Wordpress and Castopod can even live side by Por último, dependiendo de sus necesidades, Wordpress y Castopod incluso puede
side as they share the same requirements! vivir lado a lado ya que comparten los mismos requisitos!
### Castopod vs Funkwhale ### Castopod vs Funkwhale
Funkwhale is a self-hosted, modern free and open-source music server. Just as Funkwhale es un servidor de música autoalojado, moderno y gratuito y de código
Castopod, Funkwhale is on the fediverse, a decentralized social network allowing abierto. Así como Castopod, Funkwhale está en el fediverso, una red social
interoperability between the two. descentralizada que permite interoperabilidad entre ambos.
Funkwhale was initially built around music. And later on, as the project Funkwhale se construyó inicialmente en torno a la música. Y más adelante, al
evolved, the ability to host podcasts was introduced. evolucionar como proyecto, se introdujo la capacidad de alojar podcasts.
Unlike Funkwhale, Castopod has been designed and built around podcasting A diferencia de Funkwhale, Castopod ha sido diseñado y construido exclusivamente
exclusively. This allows easier implementation for features related to the en torno al podcasting. Esto permite una implementación más fácil para
podcasting ecosystem, such as the podcasting 2.0 features (transcripts, características relacionadas con el ecosistema de podcasting , tales como las
chapters, locations, persons, …). características de podcasting 2.0 (transcripciones, capítulos, ubicaciones,
personas, …).
So, you should probably use Funkwhale if you want to host your music, and use Por lo tanto, probablemente deberías usar Funkwhale si quieres alojar tu música
Castopod if you want to host your podcasts. y usar Castopod si quieres alojar tus podcasts.
### Castopod vs other podcast hosts ### Castopod vs otras plataformas de podcast
There are many solutions for you to host your podcasts, some of which are really Hay muchas soluciones para que usted aloje sus podcasts, algunos de los cuales
great and [a lot of them](https://podcastindex.org/apps) are jumping into the son realmente geniales y [muchos de ellos](https://podcastindex. org/apps) están
Podcasting 2.0 wagon just like Castopod! saltando al vagón del Podcasting 2.0, como Castopod!
Each of these solutions differ from one another, you may compare with the Cada una de estas soluciones difiere entre sí, puedes comparar con la
[list of features](#features). [lista de características](#features).
That being said, there are two main differences with other podcasting solutions: Dicho esto, hay dos diferencias principales con otras soluciones de podcasting:
- Castopod can be self-hosted and is the only solution that allows you to keep - Castopod puede ser autoalojado y es la única solución que te permite mantener
full control over what you produce. Also, as it is open-source, you can even control completo sobre lo que produces. También, como es de código abierto,
customize it as you wish. puedes incluso personalizarlo como desees.
- Castopod is the only solution that currently integrates both a decentralized - Castopod es la única solución que actualmente integra tanto una red social
social network with ActivityPub as well as many of the podcasting 2.0 descentralizada con ActivityPub como muchas de las características del
features, hoping to bridge the gap between the two. podcasting 2.0, con la esperanza de cerrar la brecha entre ambos.
## Contributing ## Contribuciones
Love Castopod and would like to help? Take a look at the following documentation ¿Te encanta Castopod y te gustaría ayudar? Eche un vistazo a la siguiente
to get you&nbsp;started. documentación para que usted&nbsp;comience.
### Code of conduct ### Código de conducta
Castopod has adopted a Code of Conduct that we expect project participants to Castopod ha adoptado un Código de Conducta que esperamos que los participantes
adhere to. Please read the del proyecto cumplan. Por favor, lea el
[CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md) [manual CODE_OF_CONDUCT](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. para que pueda entender qué acciones serán y no serán&nbsp;toleradas.
### Contributing guide ### Guía de Contribución
Read our [contributing guide](./contributing/guidelines.md) to learn about our Lee nuestra [guía de contribución](./contributing/guidelines.md) para aprender
development process, how to propose bugfixes and improvements, and how to build más sobre nuestro proceso de desarrollo. cómo proponer correcciones de errores y
and test your changes to Castopod. mejoras, y cómo compilar y probar sus cambios en Castopod.
## Contact ## Contacto
You may reach us for help or ask any question you have on: Puedes contactarnos para ayuda o hacer cualquier pregunta que tengas sobre:
- [Discord](https://castopod.org/discord) (for direct interaction with - [Discord](https://castopod.org/discord) (para interacción directa con
developers and the community) desarrolladores y la comunidad)
- [Issue tracker](https://code.castopod.org/adaures/castopod/-/issues) (for - [Rastreador de problemas](https://code.castopod.org/adaures/castopod/-/issues)
feature requests & bug reports) (para solicitudes de características & informes de errores)
Alternatively, you can follow us on social media platforms to get news about Alternativamente, puedes seguirnos en plataformas de redes sociales para obtener
Castopod: noticias sobre Castopod:
- [podlibre.social](https://podlibre.social/@Castopod) (Mastodon instance) - [podlibre.social](https://podlibre.social/@Castopod) (Instancia de Mastodon)
- [Twitter](https://twitter.com/castopod) - [Twitter](https://twitter.com/castopod)
- [LinkedIn](https://linkedin.com/company/castopod) - [LinkedIn](https://linkedin.com/company/castopod)
- [Facebook](https://www.facebook.com/castopod) - [Facebook](https://www.facebook.com/castopod)
## Sponsors ## Patrocinadores
The ongoing development of Castopod is made possible with the support of its El desarrollo en curso de Castopod es posible con el apoyo de sus
backers. If you'd like to help, please consider contribuyentes. Si quieres ayudar, por favor considera colaborar con
[sponsoring Castopod's development](https://opencollective.com/castopod/contribute). [el desarrollo de Castopod's](https://opencollective.com/castopod/contribute).
<div class="flex flex-wrap gap-x-16 gap-y-8"> <div class="flex flex-wrap gap-x-16 gap-y-8">
<a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Ad Aures Logo" class="h-16" /></a> <a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Logo de Ad Aures" class="h-16" /></a>
<a href="https://nlnet.nl/project/Castopod/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/nlnet.svg" alt="NLnet Logo" class="h-16" /></a> <a href="https://nlnet.nl/project/Castopod/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/nlnet.svg" alt="Logo de NLnet" class="h-16" /></a>
</div> </div>
## License ## Licencia
[GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/) [Licencia pública general GNU v3.0](https://choosealicense.com/licenses/agpl-3.0/)
Copyright © 2020-present, [Ad Aures](https://adaures.com/). Copyright © 2020-presente, [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
https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
https://img.shields.io/github/stars/ad-aures/castopod?style=social
[release]: https://code.castopod.org/adaures/castopod/-/releases [release]: https://code.castopod.org/adaures/castopod/-/releases
[release-badge]:
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
[license]: https://code.castopod.org/adaures/castopod/-/blob/beta/LICENSE.md [license]: https://code.castopod.org/adaures/castopod/-/blob/beta/LICENSE.md
[license-badge]:
https://img.shields.io/github/license/ad-aures/castopod?color=blue
[contributions]: https://code.castopod.org/adaures/castopod/-/issues [contributions]: https://code.castopod.org/adaures/castopod/-/issues
[contributions-badge]:
https://img.shields.io/badge/contributions-welcome-brightgreen.svg
[semantic-release]: https://github.com/semantic-release/semantic-release [semantic-release]: https://github.com/semantic-release/semantic-release
[semantic-release-badge]:
https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
[discord]: https://castopod.org/discord [discord]: https://castopod.org/discord
[discord-badge]: https://img.shields.io/badge/chat-on%20discord-7389D8
[stars]: https://github.com/ad-aures/castopod/stargazers [stars]: https://github.com/ad-aures/castopod/stargazers
[stars-badge]:
https://img.shields.io/github/stars/ad-aures/castopod?style=social
[crowdin]: https://translate.castopod.org/project/castopod [crowdin]: https://translate.castopod.org/project/castopod
[crowdin-badge]: https://badges.crowdin.net/castopod/localized.svg

View File

@ -51,7 +51,7 @@ return [
], ],
'form' => [ 'form' => [
'file_size_error' => 'file_size_error' =>
'Re vras eo ho restr! {0} eo ar brasder uhelañ. Dav eo deoc\'h kreskaat an talvoudoù `memory_limit`, `upload_max_filesize` ha `post_max_size` en ho restr kefluniañ, a-raok adloc\'hañ ho servijer web hag uskargañ ho restr.', 'Re vras eo ho restr! {0} eo ar braster uhelañ. Dav eo deoc\'h kreskaat an talvoudoù `memory_limit`, `upload_max_filesize` ha `post_max_size` en ho restr kefluniañ, a-raok adloc\'hañ ho tafariad web hag uskargañ ho restr.',
'audio_file' => 'Restr aodio', 'audio_file' => 'Restr aodio',
'audio_file_hint' => 'Dibabit ur restr .mp3 pe .m4a.', 'audio_file_hint' => 'Dibabit ur restr .mp3 pe .m4a.',
'info_section_title' => 'Titouroù ar rann', 'info_section_title' => 'Titouroù ar rann',

View File

@ -9,6 +9,6 @@ declare(strict_types=1);
*/ */
return [ return [
'all_podcasts' => 'All podcasts', 'all_podcasts' => 'An holl bodkastoù',
'no_podcast' => 'No podcast found', 'no_podcast' => 'N\'eo bet kavet podkast ebet',
]; ];

View File

@ -9,53 +9,53 @@ declare(strict_types=1);
*/ */
return [ return [
'manual_config' => 'Manual configuration', 'manual_config' => 'Kefluniañ dre zorn',
'manual_config_subtitle' => 'manual_config_subtitle' =>
'Create a `.env` file with your settings and refresh the page to continue installation.', 'Krouit ur restr `.env` gant hoch arventennoù ha hizivait ar bajenn evit kenderc\'hel gant ar staliañ.',
'form' => [ 'form' => [
'instance_config' => 'Instance configuration', 'instance_config' => 'Arventennoù an istañs',
'hostname' => 'Hostname', 'hostname' => 'Anv an ostiz',
'media_base_url' => 'Media base URL', 'media_base_url' => 'Chomlec\'h diazez ar mediaoù',
'media_base_url_hint' => 'media_base_url_hint' =>
'If you use a CDN and/or an external analytics service, you may set them here.', 'Ma \'z implijit ur CDN pe ur servij diavaez evit muzuliañ heklev, e c\'hellit lakaat anezho amañ.',
'admin_gateway' => 'Admin gateway', 'admin_gateway' => 'Chomlec\'h an daolenn-stur',
'admin_gateway_hint' => 'admin_gateway_hint' =>
'The route to access the admin area (eg. https://example.com/cp-admin). It is set by default as cp-admin, we recommend you change it for security reasons.', 'An hent evit mont d\'an daolenn-stur (da sk. https://skouer.bzh/cp-admin). Dre ziouer eo cp-admin, met erbedet oc\'h kemmañ anezhañ evit abegoù a denn d\'an diogelroez.',
'auth_gateway' => 'Auth gateway', 'auth_gateway' => 'Chomlec\'h ar c\'hennaskañ',
'auth_gateway_hint' => 'auth_gateway_hint' =>
'The route to access the authentication pages (eg. https://example.com/cp-auth). It is set by default as cp-auth, we recommend you change it for security reasons.', 'An hent evit mont d\'ar bajenn gennaskañ (da sk. https://skouer.bzh/cp-auth). Dre ziouer eo cp-auth, met erbedet oc\'h kemmañ anezhañ evit abegoù a denn d\'an diogelroez.',
'database_config' => 'Database configuration', 'database_config' => 'Arventennoù ar stlennvon',
'database_config_hint' => 'database_config_hint' =>
'Castopod needs to connect to your MySQL (or MariaDB) database. If you do not have these required info, please contact your server administrator.', 'Castopod a rank bezañ kennesket ouzh ho stlennvon MySQL (pe MariaDB). Mont e darempred gant merour ho tafariad ma n\'emañ ket ganeoc\'h an titouroù-se.',
'db_hostname' => 'Database hostname', 'db_hostname' => 'Anv ostiz ar stlennvon',
'db_name' => 'Database name', 'db_name' => 'Anv ar stlennvon (an diaz)',
'db_username' => 'Database username', 'db_username' => 'Anv implijer ar stlennvon',
'db_password' => 'Database password', 'db_password' => 'Ger-tremen ar stlennvon',
'db_prefix' => 'Database prefix', 'db_prefix' => 'Rakger an taolennoù',
'db_prefix_hint' => 'db_prefix_hint' =>
"The prefix of the Castopod table names, leave as is if you don't know what it means.", "Rakger taolennoù Castopod. Laoskit evel m'emañ ma ne ouzoc'h ket petra a dalv.",
'cache_config' => 'Cache configuration', 'cache_config' => 'Arventennoù ar grubuilh (cache)',
'cache_config_hint' => 'cache_config_hint' =>
'Choose your preferred cache handler. Leave it as the default value if you have no clue what it means.', 'Dibabit hoch ardoer krubuilh muiañ plijet. Laoskit evel m\'emañ ma ne ouzoc\'h ket petra a dalv.',
'cache_handler' => 'Cache handler', 'cache_handler' => 'Aorder krubuilh',
'cacheHandlerOptions' => [ 'cacheHandlerOptions' => [
'file' => 'File', 'file' => 'Restroù',
'redis' => 'Redis', 'redis' => 'Redis',
'predis' => 'Predis', 'predis' => 'Predis',
], ],
'next' => 'Next', 'next' => 'War-lerc\'h',
'submit' => 'Finish install', 'submit' => 'Echuiñ ar staliañ',
'create_superadmin' => 'Create your superadmin account', 'create_superadmin' => 'Krouit ho kont gourverour·ez (superadmin)',
'email' => 'Email', 'email' => 'Postel',
'username' => 'Username', 'username' => 'Anv implijer·ez',
'password' => 'Password', 'password' => 'Ger-tremen',
], ],
'messages' => [ 'messages' => [
'createSuperAdminSuccess' => 'createSuperAdminSuccess' =>
'Your superadmin account has been created successfully. Login to start podcasting!', 'Ho kont gourverour·ez a zo bet krouet gant berzh. Kevreit ha krogit da bodkastiñ!',
'databaseConnectError' => 'databaseConnectError' =>
'Castopod could not connect to your database. Edit your database configuration and try again.', 'N\'en deus ket gellet Castopod kevreañ ouzh ho stlennvon. Kemmit arventennoù ar stlennvon ha klaskit en-dro.',
'writeError' => 'writeError' =>
"Couldn't create/write the `.env` file. You must create it manually by following the `.env.example` file template in the Castopod package.", "N'haller ket krouiñ/skrivañ ar restr `.env`. Deoc'h-c'hwi da grouiñ anezhi dre zorn diwar ar patrom `.env.example` az o e pakad Castopod.",
], ],
]; ];

View File

@ -9,10 +9,10 @@ declare(strict_types=1);
*/ */
return [ return [
'info' => 'My account info', 'info' => 'Titouroù diwar-benn ma c\'hont',
'changePassword' => 'Change my password', 'changePassword' => 'Kemmañ ma ger-tremen',
'messages' => [ 'messages' => [
'wrongPasswordError' => "You've entered the wrong password, try again.", 'wrongPasswordError' => "N'eo ket talvoudek ar ger-tremen ho peus skrivet. Klaskit en-dro.",
'passwordChangeSuccess' => 'Password has been successfully changed!', 'passwordChangeSuccess' => 'Kemmet eo bet ar ger-tremen gant berzh!',
], ],
]; ];

View File

@ -9,33 +9,33 @@ declare(strict_types=1);
*/ */
return [ return [
'toggle_sidebar' => 'Toggle sidebar', 'toggle_sidebar' => 'Kuzhat/diskouez ar varrenn gostez',
'go_to_website' => 'Go to website', 'go_to_website' => 'Mont d\'al lec\'hienn',
'go_to_admin' => 'Go to admin', 'go_to_admin' => 'Mont d\'an daolenn-stur',
'dashboard' => 'Dashboard', 'dashboard' => 'Taolenn-stur',
'admin' => 'Home', 'admin' => 'Degemer',
'podcasts' => 'Podcasts', 'podcasts' => 'Podkastoù',
'podcast-list' => 'All podcasts', 'podcast-list' => 'An holl bodkastoù',
'podcast-create' => 'New podcast', 'podcast-create' => 'Krouiñ ur podkast',
'podcast-import' => 'Import a podcast', 'podcast-import' => 'Enporzhiañ ur podkast',
'persons' => 'Persons', 'persons' => 'Emellerien·ezed',
'person-list' => 'All persons', 'person-list' => 'An holl emellerien·ezed',
'person-create' => 'New person', 'person-create' => 'Krouiñ un emeller·ez',
'fediverse' => 'Kevrebed', 'fediverse' => 'Kevrebed',
'fediverse-blocked-actors' => 'Blocked accounts', 'fediverse-blocked-actors' => 'Implijerien·ezed stanket',
'fediverse-blocked-domains' => 'Blocked domains', 'fediverse-blocked-domains' => 'Domanioù stanket',
'users' => 'Users', 'users' => 'Implijerien·ezed',
'user-list' => 'All users', 'user-list' => 'An holl implijerien·ezed',
'user-create' => 'New user', 'user-create' => 'Krouiñ un implijer·ez',
'pages' => 'Pages', 'pages' => 'Pajennoù',
'page-list' => 'All pages', 'page-list' => 'An holl bajennoù',
'page-create' => 'New Page', 'page-create' => 'Krouiñ ur bajenn',
'settings' => 'Settings', 'settings' => 'Arventennoù',
'settings-general' => 'General', 'settings-general' => 'Hollek',
'settings-theme' => 'Theme', 'settings-theme' => 'Neuz',
'account' => [ 'account' => [
'my-account' => 'My account', 'my-account' => 'Ma c\'hont',
'change-password' => 'Change password', 'change-password' => 'Kemmañ ar ger-tremen',
'logout' => 'Logout', 'logout' => 'Digennaskañ',
], ],
]; ];

View File

@ -52,15 +52,15 @@ return [
'file_size_error' => 'file_size_error' =>
'¡El tamaño de tu archivo es demasiado grande! El tamaño máximo es {0}. Aumenta los valores de `memory_limit`, `upload_max_filesize` y `post_max_size` en tu archivo de configuración php y reinicia tu servidor web para subir tu archivo.', '¡El tamaño de tu archivo es demasiado grande! El tamaño máximo es {0}. Aumenta los valores de `memory_limit`, `upload_max_filesize` y `post_max_size` en tu archivo de configuración php y reinicia tu servidor web para subir tu archivo.',
'audio_file' => 'Archivo de audio', 'audio_file' => 'Archivo de audio',
'audio_file_hint' => 'Choose an .mp3 or .m4a audio file.', 'audio_file_hint' => 'Elija un archivo de audio .mp3 o .m4a.',
'info_section_title' => 'Información de episodio', 'info_section_title' => 'Información de episodio',
'cover' => 'Episode cover', 'cover' => 'Portada del episodio',
'cover_hint' => 'cover_hint' =>
'If you do not set a cover, the podcast cover will be used instead.', 'Si no establece una portada, la portada del podcast se utilizará en su lugar.',
'cover_size_hint' => 'Cover must be squared with at least 1400px wide and tall.', 'cover_size_hint' => 'La portada debe ser cuadrada con al menos 1400px de ancho y alto.',
'title' => 'Título', 'title' => 'Título',
'title_hint' => 'title_hint' =>
'Should contain a clear and concise episode name. Do not specify the episode or season numbers here.', 'Debe contener un nombre de episodio claro y conciso. No especifique los números de episodio o temporada aquí.',
'permalink' => 'Enlace permanente', 'permalink' => 'Enlace permanente',
'season_number' => 'Temporada', 'season_number' => 'Temporada',
'episode_number' => 'Episodio', 'episode_number' => 'Episodio',
@ -121,45 +121,45 @@ return [
'back_to_episode_dashboard' => 'Volver al panel del episodio', 'back_to_episode_dashboard' => 'Volver al panel del episodio',
'post' => 'Tu post de anuncio', 'post' => 'Tu post de anuncio',
'post_hint' => 'post_hint' =>
"Write a message to announce the publication of your episode. The message will be broadcasted to all your followers in the fediverse and be featured in your podcast's homepage.", "Escribe un mensaje para anunciar la publicación de tu episodio. El mensaje será transmitido a todos tus seguidores en el fediverse y aparecerá en la página principal de tu podcast.",
'message_placeholder' => 'Write your message…', 'message_placeholder' => 'Escribe tu mensaje…',
'publication_date' => 'Fecha de publicación', 'publication_date' => 'Fecha de publicación',
'publication_method' => [ 'publication_method' => [
'now' => 'Ahora', 'now' => 'Ahora',
'schedule' => 'Schedule', 'schedule' => 'Programar',
], ],
'scheduled_publication_date' => 'Scheduled publication date', 'scheduled_publication_date' => 'Fecha programada de publicación',
'scheduled_publication_date_clear' => 'Clear publication date', 'scheduled_publication_date_clear' => 'Borrar fecha de publicación',
'scheduled_publication_date_hint' => 'scheduled_publication_date_hint' =>
'You can schedule the episode release by setting a future publication date. This field must be formatted as YYYY-MM-DD HH:mm', 'Puede programar la versión de episodio estableciendo una fecha futura de publicación. Este campo debe ser formateado como YYYY-MM-DD HH:mm',
'submit' => 'Publicar', 'submit' => 'Publicar',
'submit_edit' => 'Editar publicación', 'submit_edit' => 'Editar publicación',
'cancel_publication' => 'Cancelar publicación', 'cancel_publication' => 'Cancelar publicación',
'message_warning' => 'You did not write a message for your announcement post!', 'message_warning' => 'No has escrito un mensaje para el anuncio tu publicación!',
'message_warning_hint' => 'Having a message increases social engagement, resulting in a better visibility for your episode.', 'message_warning_hint' => 'Tener un mensaje aumenta el alcance social, resultando en una mejor visibilidad para tu episodio.',
'message_warning_submit' => 'Publicar de todos modos', 'message_warning_submit' => 'Publicar de todos modos',
], ],
'unpublish_form' => [ 'unpublish_form' => [
'disclaimer' => 'disclaimer' =>
"Unpublishing the episode will delete all the posts associated with it and remove it from the podcast's RSS feed.", "Al cancelar la publicación del episodio se eliminarán todos los mensajes asociados a él y se eliminarán del feed RSS del podcast.",
'understand' => 'Lo entiendo, quiero anular la publicación del episodio', 'understand' => 'Lo entiendo, quiero anular la publicación del episodio',
'submit' => 'Anular publicación', 'submit' => 'Anular publicación',
], ],
'delete_form' => [ 'delete_form' => [
'disclaimer' => 'disclaimer' =>
"Deleting the episode will delete all the posts associated with it and remove it from the podcast's RSS feed.", "Al eliminar el episodio se borrarán todos los mensajes asociados con él y se eliminarán del feed RSS del podcast.",
'understand' => 'I understand, I want to delete the episode', 'understand' => 'Entiendo, quiero eliminar el episodio',
'submit' => 'Borrar', 'submit' => 'Borrar',
], ],
'embed' => [ 'embed' => [
'title' => 'Embeddable player', 'title' => 'Reproductor embebido',
'label' => 'label' =>
'Pick a theme color, copy the embeddable player to clipboard, then paste it on your website.', 'Elige un color de tema, copia el reproductor incrustable al portapapeles y pégalo en tu sitio web.',
'clipboard_iframe' => 'Copy embeddable player to clipboard', 'clipboard_iframe' => 'Copiar reproductor incrustable al portapapeles',
'clipboard_url' => 'Copiar dirección al portapapeles', 'clipboard_url' => 'Copiar dirección al portapapeles',
'dark' => 'Oscuro', 'dark' => 'Oscuro',
'dark-transparent' => 'Dark transparent', 'dark-transparent' => 'Transparente oscuro',
'light' => 'Claro', 'light' => 'Claro',
'light-transparent' => 'Light transparent', 'light-transparent' => 'Transparente claro',
], ],
]; ];

View File

@ -9,15 +9,15 @@ declare(strict_types=1);
*/ */
return [ return [
'go_to_page' => 'View episode page', 'go_to_page' => 'Ver página de episodios',
'dashboard' => 'Episode dashboard', 'dashboard' => 'Panel de episodios',
'episode-view' => 'Home', 'episode-view' => 'Inicio',
'episode-edit' => 'Edit episode', 'episode-edit' => 'Editar episodio',
'episode-persons-manage' => 'Manage persons', 'episode-persons-manage' => 'Administrar personas',
'embed-add' => 'Embeddable player', 'embed-add' => 'Reproductor embebido',
'clips' => 'Clips', 'clips' => 'Recortes',
'video-clips-list' => 'Video clips', 'video-clips-list' => 'Recortes de vídeo',
'video-clips-create' => 'New video clip', 'video-clips-create' => 'Nuevo recorte de video',
'soundbites-list' => 'Soundbites', 'soundbites-list' => 'Fragmentos de sonido',
'soundbites-create' => 'New soundbite', 'soundbites-create' => 'Nuevo fragmento de sonido',
]; ];

View File

@ -10,23 +10,23 @@ declare(strict_types=1);
return [ return [
'messages' => [ 'messages' => [
'actorNotFound' => 'The account could not be found!', 'actorNotFound' => '¡No se pudo encontrar la cuenta!',
'blockActorSuccess' => '{actor} has been blocked!', 'blockActorSuccess' => '¡{actor} ha sido bloqueado!',
'unblockActorSuccess' => 'Actor has been unblocked!', 'unblockActorSuccess' => '¡El actor ha sido desbloqueado!',
'blockDomainSuccess' => '{domain} has been blocked!', 'blockDomainSuccess' => '¡{domain} ha sido bloqueado!',
'unblockDomainSuccess' => '{domain} has been unblocked!', 'unblockDomainSuccess' => '¡{domain} ha sido desbloqueado!',
], ],
'blocked_actors' => 'Blocked accounts', 'blocked_actors' => 'Cuentas bloqueadas',
'blocked_domains' => 'Blocked domains', 'blocked_domains' => 'Dominios bloqueados',
'block_lists_form' => [ 'block_lists_form' => [
'handle' => 'Account handle', 'handle' => 'Alias de la cuenta',
'handle_hint' => 'Input @username@domain account.', 'handle_hint' => 'Ingrese la cuenta @username@dominio.',
'domain' => 'Domain name', 'domain' => 'Nombre de dominio',
'submit' => 'Block!', 'submit' => 'Bloquear!',
], ],
'list' => [ 'list' => [
'actor' => 'Account', 'actor' => 'Cuenta',
'domain' => 'Domain name', 'domain' => 'Nombre de dominio',
'unblock' => 'Unblock', 'unblock' => 'Desbloquear',
], ],
]; ];

View File

@ -9,6 +9,6 @@ declare(strict_types=1);
*/ */
return [ return [
'all_podcasts' => 'All podcasts', 'all_podcasts' => 'Todos los podcasts',
'no_podcast' => 'No podcast found', 'no_podcast' => 'No se encontró el podcast',
]; ];

View File

@ -11,35 +11,35 @@ declare(strict_types=1);
return [ return [
'manual_config' => 'Configuración manual', 'manual_config' => 'Configuración manual',
'manual_config_subtitle' => 'manual_config_subtitle' =>
'Create a `.env` file with your settings and refresh the page to continue installation.', 'Crea un archivo `.env` con tus ajustes y actualiza la página para continuar la instalación.',
'form' => [ 'form' => [
'instance_config' => 'Configuración de instancia', 'instance_config' => 'Configuración de instancia',
'hostname' => 'Nombre de host', 'hostname' => 'Nombre de host',
'media_base_url' => 'Media base URL', 'media_base_url' => 'URL del reproductor de medios',
'media_base_url_hint' => 'media_base_url_hint' =>
'If you use a CDN and/or an external analytics service, you may set them here.', 'Si utiliza un CDN y/o un servicio de análisis externo, puede establecerlo aquí.',
'admin_gateway' => 'Pasarela de administración', 'admin_gateway' => 'Pasarela de administración',
'admin_gateway_hint' => 'admin_gateway_hint' =>
'The route to access the admin area (eg. https://example.com/cp-admin). It is set by default as cp-admin, we recommend you change it for security reasons.', 'La ruta para acceder al área de administración (por ejemplo, https://example.com/cp-admin). Se establece por defecto como cp-admin, le recomendamos que lo cambie por razones de seguridad.',
'auth_gateway' => 'Pasarela de autenticación', 'auth_gateway' => 'Pasarela de autenticación',
'auth_gateway_hint' => 'auth_gateway_hint' =>
'The route to access the authentication pages (eg. https://example.com/cp-auth). It is set by default as cp-auth, we recommend you change it for security reasons.', 'La ruta para acceder al área de administración (por ejemplo, https://example.com/cp-auth). Se establece por defecto como cp-admin, le recomendamos que lo cambie por razones de seguridad.',
'database_config' => 'Configuración de la base de datos', 'database_config' => 'Configuración de la base de datos',
'database_config_hint' => 'database_config_hint' =>
'Castopod necesita conectarse a su base de datos MySQL (o MariaDB). Si no tiene esta información requerida, póngase en contacto con el administrador de su servidor.', 'Castopod necesita conectarse a su base de datos MySQL (o MariaDB). Si no tiene esta información requerida, póngase en contacto con el administrador de su servidor.',
'db_hostname' => 'Nombre de host de la base de datos', 'db_hostname' => 'Nombre de host de la base de datos',
'db_name' => 'Nombre de la base de datos', 'db_name' => 'Nombre de la base de datos',
'db_username' => 'Usuario la de base de datos', 'db_username' => 'Usuario la de base de datos',
'db_password' => 'Database password', 'db_password' => 'Contraseña de la base de datos',
'db_prefix' => 'Database prefix', 'db_prefix' => 'Prefijo de la base de datos',
'db_prefix_hint' => 'db_prefix_hint' =>
"The prefix of the Castopod table names, leave as is if you don't know what it means.", "El prefijo de los nombres de la tabla de Castopod, déjalo como aparece si no sabes lo que significa.",
'cache_config' => 'Cache configuration', 'cache_config' => 'Configuración de caché',
'cache_config_hint' => 'cache_config_hint' =>
'Choose your preferred cache handler. Leave it as the default value if you have no clue what it means.', 'Elija su gestor de caché preferido. Déjelo como el valor predeterminado si no tiene ni idea de lo que significa.',
'cache_handler' => 'Cache handler', 'cache_handler' => 'Gestor de cache',
'cacheHandlerOptions' => [ 'cacheHandlerOptions' => [
'file' => 'File', 'file' => 'Archivo',
'redis' => 'Redis', 'redis' => 'Redis',
'predis' => 'Predis', 'predis' => 'Predis',
], ],
@ -48,14 +48,14 @@ return [
'create_superadmin' => 'Crear la cuenta de administración', 'create_superadmin' => 'Crear la cuenta de administración',
'email' => 'Correo electrónico', 'email' => 'Correo electrónico',
'username' => 'Nombre de usuario', 'username' => 'Nombre de usuario',
'password' => 'Password', 'password' => 'Contraseña',
], ],
'messages' => [ 'messages' => [
'createSuperAdminSuccess' => 'createSuperAdminSuccess' =>
'Your superadmin account has been created successfully. Login to start podcasting!', 'Tu cuenta de superadmin se ha creado correctamente. ¡Inicia sesión para empezar a hacer podcasting!',
'databaseConnectError' => 'databaseConnectError' =>
'Castopod could not connect to your database. Edit your database configuration and try again.', 'Castopod no pudo conectarse a su base de datos. Edite la configuración de la base de datos y vuelva a intentarlo.',
'writeError' => 'writeError' =>
"Couldn't create/write the `.env` file. You must create it manually by following the `.env.example` file template in the Castopod package.", "No se pudo crear/escribir el archivo `.env`. Debes crearlo manualmente siguiendo la plantilla de archivo `.env.example` en el paquete Castopod.",
], ],
]; ];

View File

@ -9,10 +9,10 @@ declare(strict_types=1);
*/ */
return [ return [
'info' => 'My account info', 'info' => 'Información de mi Cuenta',
'changePassword' => 'Change my password', 'changePassword' => 'Cambiar mi contraseña',
'messages' => [ 'messages' => [
'wrongPasswordError' => "You've entered the wrong password, try again.", 'wrongPasswordError' => "Ingresaste la contraseña equivocada. Por favor intenta nuevamente.",
'passwordChangeSuccess' => 'Password has been successfully changed!', 'passwordChangeSuccess' => '¡Tu contraseña ha sido modificada con éxito!',
], ],
]; ];

View File

@ -9,57 +9,57 @@ declare(strict_types=1);
*/ */
return [ return [
'persons' => 'Persons', 'persons' => 'Personas',
'all_persons' => 'All persons', 'all_persons' => 'Todas las personas',
'no_person' => 'Nobody found!', 'no_person' => 'No se encontró a nadie!',
'create' => 'Create a person', 'create' => 'Crear una nueva persona',
'view' => 'View person', 'view' => 'Ver persona',
'edit' => 'Edit person', 'edit' => 'Editar persona',
'delete' => 'Delete person', 'delete' => 'Eliminar persona',
'messages' => [ 'messages' => [
'createSuccess' => 'Person has been successfully created!', 'createSuccess' => '¡El episodio ha sido creado correctamente!',
'editSuccess' => 'Person has been successfully updated!', 'editSuccess' => '¡El episodio ha sido actualizado correctamente!',
'deleteSuccess' => 'Person has been removed!', 'deleteSuccess' => '¡La persona ha sido eliminada!',
], ],
'form' => [ 'form' => [
'avatar' => 'Avatar', 'avatar' => 'Avatar',
'avatar_size_hint' => 'avatar_size_hint' =>
'Avatar must be squared with at least 400px wide and tall.', 'El avatar debe ser cuadrado con al menos 400px de ancho y alto.',
'full_name' => 'Full name', 'full_name' => 'Nombre completo',
'full_name_hint' => 'This is the full name or alias of the person.', 'full_name_hint' => 'Este es el nombre completo o el alias de la persona.',
'unique_name' => 'Unique name', 'unique_name' => 'Nombre único',
'unique_name_hint' => 'Used for URLs', 'unique_name_hint' => 'Utilizado para URLs',
'information_url' => 'Information URL', 'information_url' => 'URL de información',
'information_url_hint' => 'information_url_hint' =>
'Url to a relevant resource of information about the person, such as a homepage or third-party profile platform.', 'Url a un recurso relevante de información sobre la persona, como una página de inicio o una plataforma de perfil de terceros.',
'submit_create' => 'Create person', 'submit_create' => 'Crear una nueva persona',
'submit_edit' => 'Save person', 'submit_edit' => 'Guardar persona',
], ],
'podcast_form' => [ 'podcast_form' => [
'title' => 'Manage persons', 'title' => 'Administrar personas',
'add_section_title' => 'Add persons to this podcast', 'add_section_title' => 'Añadir personas a este podcast',
'add_section_subtitle' => 'You may pick several persons and roles.', 'add_section_subtitle' => 'Usted puede elegir varias personas y roles.',
'persons' => 'Persons', 'persons' => 'Personas',
'persons_hint' => 'persons_hint' =>
'You may select one or several persons with the same roles. You need to create the persons first.', 'Usted puede seleccionar una o varias personas con los mismos roles. Necesitas crear primero las personas.',
'roles' => 'Roles', 'roles' => 'Roles',
'roles_hint' => 'roles_hint' =>
'You may select none, one or several roles for a person.', 'No puedes seleccionar ninguno, uno o varios roles para una persona.',
'submit_add' => 'Add person(s)', 'submit_add' => 'Añadir persona(s)',
'remove' => 'Remove', 'remove' => 'Eliminar',
], ],
'episode_form' => [ 'episode_form' => [
'title' => 'Manage persons', 'title' => 'Administrar personas',
'add_section_title' => 'Add persons to this episode', 'add_section_title' => 'Añadir personas a este episodio',
'add_section_subtitle' => 'You may pick several persons and roles.', 'add_section_subtitle' => 'Usted puede elegir varias personas y roles.',
'persons' => 'Persons', 'persons' => 'Personas',
'persons_hint' => 'persons_hint' =>
'You may select one or several persons with the same roles. You need to create the persons first.', 'Usted puede seleccionar una o varias personas con los mismos roles.',
'roles' => 'Roles', 'roles' => 'Roles',
'roles_hint' => 'roles_hint' =>
'You may select none, one or several roles for a person.', 'No puedes seleccionar ninguno, uno o varios roles para una persona.',
'submit_add' => 'Add person(s)', 'submit_add' => 'Añadir persona(s)',
'remove' => 'Remove', 'remove' => 'Eliminar',
], ],
'credits' => 'Credits', 'credits' => 'Créditos',
]; ];

View File

@ -9,22 +9,22 @@ declare(strict_types=1);
*/ */
return [ return [
'title' => 'Platforms', 'title' => 'Plataformas',
'home_url' => 'Go to {platformName} website', 'home_url' => 'Ir al sitio web de {platformName}',
'submit_url' => 'Submit your podcast on {platformName}', 'submit_url' => 'Envía tu podcast en {platformName}',
'visible' => 'Display in podcast homepage?', 'visible' => '¿Mostrar en la página de inicio del podcast?',
'on_embed' => 'Display on embeddable player?', 'on_embed' => '¿Mostrar en el reproductor incrustable?',
'remove' => 'Remove {platformName}', 'remove' => 'Eliminar {platformName}',
'submit' => 'Save', 'submit' => 'Guardar',
'messages' => [ 'messages' => [
'updateSuccess' => 'Platform links have been successfully updated!', 'updateSuccess' => '¡Los enlaces de la plataforma se han actualizado correctamente!',
'removeLinkSuccess' => 'The platform link has been removed.', 'removeLinkSuccess' => 'El enlace de la plataforma ha sido eliminado.',
'removeLinkError' => 'removeLinkError' =>
'The platform link could not be removed. Try again.', 'No se ha podido eliminar el enlace de la plataforma. Inténtalo de nuevo.',
], ],
'description' => [ 'description' => [
'podcasting' => 'The podcast ID on this platform', 'podcasting' => 'El ID del podcast en esta plataforma',
'social' => 'The podcast account ID on this platform', 'social' => 'El ID de la cuenta del podcast en esta plataforma',
'funding' => 'Call to action message', 'funding' => 'Mensaje de llamada a la acción',
], ],
]; ];

View File

@ -9,235 +9,235 @@ declare(strict_types=1);
*/ */
return [ return [
'all_podcasts' => 'All podcasts', 'all_podcasts' => 'Todos los podcasts',
'no_podcast' => 'No podcast found!', 'no_podcast' => 'No se encontró el podcast!',
'create' => 'Create podcast', 'create' => 'Crear podcasts',
'import' => 'Import podcast', 'import' => 'Importar un podcast',
'new_episode' => 'New Episode', 'new_episode' => 'Nuevo episodio',
'view' => 'View podcast', 'view' => 'Ver Podcast',
'edit' => 'Edit podcast', 'edit' => 'Editar el Podcast',
'delete' => 'Delete podcast', 'delete' => 'Eliminar podcast',
'see_episodes' => 'See episodes', 'see_episodes' => 'Ver episodios',
'see_contributors' => 'See contributors', 'see_contributors' => 'Ver colaboradores',
'go_to_page' => 'Go to page', 'go_to_page' => 'Ir a la página',
'latest_episodes' => 'Latest episodes', 'latest_episodes' => 'Últimos Episodios',
'see_all_episodes' => 'See all episodes', 'see_all_episodes' => 'Mostrar todos los episodios',
'messages' => [ 'messages' => [
'createSuccess' => 'Podcast has been successfully created!', 'createSuccess' => 'El Podcast ha sido creado con éxito!',
'editSuccess' => 'Podcast has been successfully updated!', 'editSuccess' => 'El Podcast se ha actualizado correctamente!',
'importSuccess' => 'Podcast has been successfully imported!', 'importSuccess' => 'El Podcast se ha importado correctamente!',
], ],
'form' => [ 'form' => [
'identity_section_title' => 'Podcast identity', 'identity_section_title' => 'Identidad de Podcast',
'identity_section_subtitle' => 'These fields allow you to get noticed.', 'identity_section_subtitle' => 'Estos campos le permiten recibir un aviso.',
'cover' => 'Podcast cover', 'cover' => 'Portada de Podcast',
'cover_size_hint' => 'Cover must be squared with at least 1400px wide and tall.', 'cover_size_hint' => 'La portada debe ser cuadrada con al menos 1400px de ancho y alto.',
'banner' => 'Podcast banner', 'banner' => 'Cartel del Podcast',
'banner_size_hint' => 'Banner must have a 3:1 ratio with at least 1500px wide.', 'banner_size_hint' => 'El cartel debe tener una relación de 3:1 con al menos 1500px.',
'banner_delete' => 'Delete podcast banner', 'banner_delete' => 'Borrar el cartel del podcast',
'title' => 'Title', 'title' => 'Título',
'handle' => 'Handle', 'handle' => 'Alias',
'handle_hint' => 'handle_hint' =>
'Used to identify the podcast. Uppercase, lowercase, numbers and underscores are accepted.', 'Se utiliza para identificar el podcast. Se aceptan mayúsculas, minúsculas, números y guiones bajos.',
'type' => [ 'type' => [
'label' => 'Type', 'label' => 'Tipo',
'episodic' => 'Episodic', 'episodic' => 'Por episodios',
'episodic_hint' => 'If episodes are intended to be consumed without any specific order. Newest episodes will be presented first.', 'episodic_hint' => 'Si los episodios están destinados a ser consumidos sin ningún orden específico. Los episodios más nuevos serán presentados primero.',
'serial' => 'Serial', 'serial' => 'Serial',
'serial_hint' => 'If episodes are intended to be consumed in sequential order. The oldest episodes will be presented first.', 'serial_hint' => 'Si los episodios están destinados a ser consumidos en orden secuencial. Los episodios más antiguos serán presentados primero.',
], ],
'description' => 'Description', 'description' => 'Descripción',
'classification_section_title' => 'Classification', 'classification_section_title' => 'Clasificación',
'classification_section_subtitle' => 'classification_section_subtitle' =>
'These fields will impact your audience and competition.', 'Estos campos impactarán a su audiencia y competencia.',
'language' => 'Language', 'language' => 'Idioma',
'category' => 'Category', 'category' => 'Categoría',
'category_placeholder' => 'Select a category…', 'category_placeholder' => 'Selecciona una categoría…',
'other_categories' => 'Other categories', 'other_categories' => 'Otras categorías',
'parental_advisory' => [ 'parental_advisory' => [
'label' => 'Parental advisory', 'label' => 'Aviso parental',
'hint' => 'Does it contain explicit content?', 'hint' => '¿Contiene contenido explícito?',
'undefined' => 'undefined', 'undefined' => 'indefinido',
'clean' => 'Clean', 'clean' => 'Limpio',
'explicit' => 'Explicit', 'explicit' => 'Explícito',
], ],
'author_section_title' => 'Author', 'author_section_title' => 'Autor',
'author_section_subtitle' => 'Who is managing the podcast?', 'author_section_subtitle' => '¿Quién está gestionando el podcast?',
'owner_name' => 'Owner name', 'owner_name' => 'Nombre del propietario',
'owner_name_hint' => 'owner_name_hint' =>
'For administrative use only. Visible in the public RSS feed.', 'Para uso administrativo solamente. Visible en la fuente pública RSS.',
'owner_email' => 'Owner email', 'owner_email' => 'Email del propietario',
'owner_email_hint' => 'owner_email_hint' =>
'Will be used by most platforms to verify the podcast ownership. Visible in the public RSS feed.', 'Será utilizado por la mayoría de las plataformas para verificar la propiedad del podcast. Visible en el feed RSS público.',
'publisher' => 'Publisher', 'publisher' => 'Publicador',
'publisher_hint' => 'publisher_hint' =>
'The group responsible for creating the show. Often refers to the parent company or network of a podcast. This field is sometimes labeled as Author.', 'El grupo responsable de la creación del espectáculo. A menudo se refiere a la empresa matriz o red de un podcast. Este campo a veces se etiqueta como \'Autor\'.',
'copyright' => 'Copyright', 'copyright' => 'Derechos de autor',
'location_section_title' => 'Location', 'location_section_title' => 'Ubicación',
'location_section_subtitle' => 'What place is this podcast about?', 'location_section_subtitle' => '¿De qué lugar trata este podcast?',
'location_name' => 'Location name or address', 'location_name' => 'Nombre o dirección de ubicación',
'location_name_hint' => 'This can be a real place or fictional', 'location_name_hint' => 'Este puede ser un lugar real o ficticio',
'monetization_section_title' => 'Monetization', 'monetization_section_title' => 'Monetización',
'monetization_section_subtitle' => 'monetization_section_subtitle' =>
'Earn money thanks to your audience.', 'Gana dinero gracias a tu audiencia.',
'payment_pointer' => 'Payment Pointer for Web Monetization', 'payment_pointer' => 'Puntero de pago para Monetización web',
'payment_pointer_hint' => 'payment_pointer_hint' =>
'This is your where you will receive money thanks to Web Monetization', 'Aquí es donde usted recibirá dinero gracias a la Monetización Web',
'advanced_section_title' => 'Advanced Parameters', 'advanced_section_title' => 'Parámetros Avanzados',
'advanced_section_subtitle' => 'advanced_section_subtitle' =>
'If you need RSS tags that Castopod does not handle, set them here.', 'Si necesita etiquetas RSS que Castopod no maneja, póngalas aquí.',
'custom_rss' => 'Custom RSS tags for the podcast', 'custom_rss' => 'Etiquetas RSS personalizadas para el podcast',
'custom_rss_hint' => 'This will be injected within the ❬channel❭ tag.', 'custom_rss_hint' => 'Esto se inyectará dentro de la etiqueta de canal.',
'new_feed_url' => 'New feed URL', 'new_feed_url' => 'Nueva URL de feed',
'new_feed_url_hint' => 'Use this field when you move to another domain or podcast hosting platform. By default, the value is set to the current RSS URL if the podcast is imported.', 'new_feed_url_hint' => 'Utilice este campo cuando se mueva a otro dominio o plataforma de alojamiento podcast. De forma predeterminada, el valor se establece en la URL actual de RSS si el podcast es importado.',
'partnership' => 'Partnership', 'partnership' => 'Asociación',
'partner_id' => 'ID', 'partner_id' => 'ID',
'partner_link_url' => 'Link URL', 'partner_link_url' => 'URL del enlace',
'partner_image_url' => 'Image URL', 'partner_image_url' => 'URL de la imágen',
'partner_id_hint' => 'Your own partner ID', 'partner_id_hint' => 'Su propio ID de socio',
'partner_link_url_hint' => 'The generic partner link address', 'partner_link_url_hint' => 'La dirección genérica de enlace de socio',
'partner_image_url_hint' => 'The generic partner image address', 'partner_image_url_hint' => 'La dirección de imagen genérica del socio',
'status_section_title' => 'Status', 'status_section_title' => 'Estado',
'block' => 'Podcast should be hidden from all platforms', 'block' => 'El episodio debe estar oculto para todas las plataformas',
'complete' => 'Podcast will not be having new episodes', 'complete' => 'El Podcast no tendrá nuevos episodios',
'lock' => 'Prevent podcast from being copied', 'lock' => 'Evitar que el podcast sea copiado',
'lock_hint' => 'lock_hint' =>
'The purpose is to tell other podcast platforms whether they are allowed to import this feed. A value of yes means that any attempt to import this feed into a new platform should be rejected.', 'El propósito es decirle a otras plataformas de podcast si se les permite importar este feed. Un valor de sí significa que cualquier intento de importar este feed en una nueva plataforma debe ser rechazado.',
'submit_create' => 'Create podcast', 'submit_create' => 'Crear podcasts',
'submit_edit' => 'Save podcast', 'submit_edit' => 'Guardar podcast',
], ],
'category_options' => [ 'category_options' => [
'uncategorized' => 'uncategorized', 'uncategorized' => 'sin categoría',
'arts' => 'Arts', 'arts' => 'Artes',
'business' => 'Business', 'business' => 'Negocios',
'comedy' => 'Comedy', 'comedy' => 'Comedia',
'education' => 'Education', 'education' => 'Educación',
'fiction' => 'Fiction', 'fiction' => 'Ficción',
'government' => 'Government', 'government' => 'Gubernamental',
'health_and_fitness' => 'Health &amp Fitness', 'health_and_fitness' => 'Salud &amp Bienestar',
'history' => 'History', 'history' => 'Historia',
'kids_and_family' => 'Kids &amp Family', 'kids_and_family' => 'Niños y Familia',
'leisure' => 'Leisure', 'leisure' => 'Ocio',
'music' => 'Music', 'music' => 'Música',
'news' => 'News', 'news' => 'Noticias',
'religion_and_spirituality' => 'Religion &amp Spirituality', 'religion_and_spirituality' => 'Religión y espiritualidad',
'science' => 'Science', 'science' => 'Ciencias',
'society_and_culture' => 'Society &amp Culture', 'society_and_culture' => 'Sociedad y cultura',
'sports' => 'Sports', 'sports' => 'Deportes',
'technology' => 'Technology', 'technology' => 'Tecnología',
'true_crime' => 'True Crime', 'true_crime' => 'Crimen verdadero',
'tv_and_film' => 'TV &amp Film', 'tv_and_film' => 'TV &amp Cine',
'books' => 'Books', 'books' => 'Libros',
'design' => 'Design', 'design' => 'Diseño',
'fashion_and_beauty' => 'Fashion &amp Beauty', 'fashion_and_beauty' => 'Moda &amp Belleza',
'food' => 'Food', 'food' => 'Alimentos',
'performing_arts' => 'Performing Arts', 'performing_arts' => 'Artes Escénicas',
'visual_arts' => 'Visual Arts', 'visual_arts' => 'Artes visuales',
'careers' => 'Careers', 'careers' => 'Empleos',
'entrepreneurship' => 'Entrepreneurship', 'entrepreneurship' => 'Emprendimiento',
'investing' => 'Investing', 'investing' => 'Inversiones',
'management' => 'Management', 'management' => 'Administración',
'marketing' => 'Marketing', 'marketing' => 'Marketing',
'non_profit' => 'Non-Profit', 'non_profit' => 'Sin fines de lucro',
'comedy_interviews' => 'Comedy Interviews', 'comedy_interviews' => 'Entrevistas de comedia',
'improv' => 'Improv', 'improv' => 'Improvisación',
'stand_up' => 'Stand-Up', 'stand_up' => 'Stand-Up',
'courses' => 'Courses', 'courses' => 'Cursos',
'how_to' => 'How To', 'how_to' => 'Como hacer',
'language_learning' => 'Language Learning', 'language_learning' => 'Aprendizaje de idiomas',
'self_improvement' => 'Self-Improvement', 'self_improvement' => 'Crecimiento personal',
'comedy_fiction' => 'Comedy Fiction', 'comedy_fiction' => 'Comedia de Ficción',
'drama' => 'Drama', 'drama' => 'Drama',
'science_fiction' => 'Science Fiction', 'science_fiction' => 'Ciencia Ficción',
'alternative_health' => 'Alternative Health', 'alternative_health' => 'Salud alternativa',
'fitness' => 'Fitness', 'fitness' => 'Fitness',
'medicine' => 'Medicine', 'medicine' => 'Medicina',
'mental_health' => 'Mental Health', 'mental_health' => 'Salud mental',
'nutrition' => 'Nutrition', 'nutrition' => 'Nutrición',
'sexuality' => 'Sexuality', 'sexuality' => 'Sexualidad',
'education_for_kids' => 'Education for Kids', 'education_for_kids' => 'Educación para Niños',
'parenting' => 'Parenting', 'parenting' => 'Paternidad',
'pets_and_animals' => 'Pets &amp Animals', 'pets_and_animals' => 'Mascotas y animales',
'stories_for_kids' => 'Stories for Kids', 'stories_for_kids' => 'Historias para niños',
'animation_and_manga' => 'Animation &amp Manga', 'animation_and_manga' => 'Animación y Manga',
'automotive' => 'Automotive', 'automotive' => 'Automotor',
'aviation' => 'Aviation', 'aviation' => 'Aviación',
'crafts' => 'Crafts', 'crafts' => 'Creaciones',
'games' => 'Games', 'games' => 'Juegos',
'hobbies' => 'Hobbies', 'hobbies' => 'Pasatiempos',
'home_and_garden' => 'Home &amp Garden', 'home_and_garden' => 'Hogar y jardín',
'video_games' => 'Video Games', 'video_games' => 'Video Juegos',
'music_commentary' => 'Music Commentary', 'music_commentary' => 'Comentario de música',
'music_history' => 'Music History', 'music_history' => 'Historia de Música',
'music_interviews' => 'Music Interviews', 'music_interviews' => 'Entrevistas de Música',
'business_news' => 'Business News', 'business_news' => 'Noticias de negocios',
'daily_news' => 'Daily News', 'daily_news' => 'Noticias diarias',
'entertainment_news' => 'Entertainment News', 'entertainment_news' => 'Noticias de Entretenimiento',
'news_commentary' => 'News Commentary', 'news_commentary' => 'Comentario de Noticias',
'politics' => 'Politics', 'politics' => 'Política',
'sports_news' => 'Sports News', 'sports_news' => 'Noticias deportivas',
'tech_news' => 'Tech News', 'tech_news' => 'Noticias de Tecnología',
'buddhism' => 'Buddhism', 'buddhism' => 'Budismo',
'christianity' => 'Christianity', 'christianity' => 'Cristianismo',
'hinduism' => 'Hinduism', 'hinduism' => 'Hinduismo',
'islam' => 'Islam', 'islam' => 'Islam',
'judaism' => 'Judaism', 'judaism' => 'Judaismo',
'religion' => 'Religion', 'religion' => 'Religión',
'spirituality' => 'Spirituality', 'spirituality' => 'Espiritualidad',
'astronomy' => 'Astronomy', 'astronomy' => 'Astronomía',
'chemistry' => 'Chemistry', 'chemistry' => 'Química',
'earth_sciences' => 'Earth Sciences', 'earth_sciences' => 'Ciencias de la Tierra',
'life_sciences' => 'Life Sciences', 'life_sciences' => 'Ciencias Biológicas',
'mathematics' => 'Mathematics', 'mathematics' => 'Matemáticas',
'natural_sciences' => 'Natural Sciences', 'natural_sciences' => 'Ciencias Naturales',
'nature' => 'Nature', 'nature' => 'Naturaleza',
'physics' => 'Physics', 'physics' => 'Física',
'social_sciences' => 'Social Sciences', 'social_sciences' => 'Ciencias Sociales',
'documentary' => 'Documentary', 'documentary' => 'Documentales',
'personal_journals' => 'Personal Journals', 'personal_journals' => 'Diario personal',
'philosophy' => 'Philosophy', 'philosophy' => 'Filosofía',
'places_and_travel' => 'Places &amp Travel', 'places_and_travel' => 'Lugares &amp Viajes',
'relationships' => 'Relationships', 'relationships' => 'Relaciones',
'baseball' => 'Baseball', 'baseball' => 'Beisbol',
'basketball' => 'Basketball', 'basketball' => 'Baloncesto',
'cricket' => 'Cricket', 'cricket' => 'Críquet',
'fantasy_sports' => 'Fantasy Sports', 'fantasy_sports' => 'Deportes Fantásticos',
'football' => 'Football', 'football' => 'Fútbol',
'golf' => 'Golf', 'golf' => 'Golf',
'hockey' => 'Hockey', 'hockey' => 'Hockey',
'rugby' => 'Rugby', 'rugby' => 'Rugby',
'running' => 'Running', 'running' => 'Correr',
'soccer' => 'Soccer', 'soccer' => 'Fútbol',
'swimming' => 'Swimming', 'swimming' => 'Natación',
'tennis' => 'Tennis', 'tennis' => 'Tenis',
'volleyball' => 'Volleyball', 'volleyball' => 'Voleibol',
'wilderness' => 'Wilderness', 'wilderness' => 'Desierto',
'wrestling' => 'Wrestling', 'wrestling' => 'Lucha Libre',
'after_shows' => 'After Shows', 'after_shows' => 'Después de los espectáculos',
'film_history' => 'Film History', 'film_history' => 'Historia del cine',
'film_interviews' => 'Film Interviews', 'film_interviews' => 'Entrevistas de cine',
'film_reviews' => 'Film Reviews', 'film_reviews' => 'Reseñas de cine',
'tv_reviews' => 'TV Reviews', 'tv_reviews' => 'Reseñas de TV',
], ],
'by' => 'By {publisher}', 'by' => 'Por {publisher}',
'season' => 'Season {seasonNumber}', 'season' => 'Temporada {seasonNumber}',
'list_of_episodes_year' => '{year} episodes ({episodeCount})', 'list_of_episodes_year' => '{year} episodios ({episodeCount})',
'list_of_episodes_season' => 'list_of_episodes_season' =>
'Season {seasonNumber} episodes ({episodeCount})', 'Temporada {seasonNumber} episodios ({episodeCount})',
'no_episode' => 'No episode found!', 'no_episode' => '¡No se encontró el episodio!',
'follow' => 'Follow', 'follow' => 'Seguir',
'followers' => '{numberOfFollowers, plural, 'followers' => '{numberOfFollowers, plural,
one {# follower} one {# seguidor}
other {# followers} other {# seguidores}
}', }',
'posts' => '{numberOfPosts, plural, 'posts' => '{numberOfPosts, plural,
one {# post} one {# publicación}
other {# posts} other {# publicaciones}
}', }',
'activity' => 'Activity', 'activity' => 'Actividad',
'episodes' => 'Episodes', 'episodes' => 'Episodios',
'sponsor' => 'Sponsor', 'sponsor' => 'Patrocinador',
'funding_links' => 'Funding links for {podcastTitle}', 'funding_links' => 'Enlaces de financiación para {podcastTitle}',
'find_on' => 'Find {podcastTitle} on', 'find_on' => 'Buscar {podcastTitle} en',
'listen_on' => 'Listen on', 'listen_on' => 'Escuchar en',
]; ];

View File

@ -10,28 +10,28 @@ declare(strict_types=1);
return [ return [
'warning' => 'warning' =>
'This procedure may take a long time. As the current version does not show any progress while it runs, you will not see anything updated until it is done. In case of timeout error, increase `max_execution_time` value.', 'Este procedimiento puede llevar mucho tiempo. Como la versión actual no muestra ningún progreso mientras se ejecuta, no verá nada actualizado hasta que termine. En caso de error de tiempo de espera, incrementa el valor `max_execution_time`.',
'old_podcast_section_title' => 'The podcast to import', 'old_podcast_section_title' => 'Podcasts para importar',
'old_podcast_section_subtitle' => 'old_podcast_section_subtitle' =>
'Make sure you own the rights for this podcast before importing it. Copying and broadcasting a podcast without the proper rights is piracy and is liable to prosecution.', 'Asegúrese de que tiene los derechos para este podcast antes de importarlo. Copiar y difundir un podcast sin los derechos apropiados es piratería y puede ser procesado.',
'imported_feed_url' => 'Feed URL', 'imported_feed_url' => 'URL del Feed',
'imported_feed_url_hint' => 'The feed must be in xml or rss format.', 'imported_feed_url_hint' => 'El feed debe estar en formato xml o rss.',
'new_podcast_section_title' => 'The new podcast', 'new_podcast_section_title' => 'El nuevo Podcast',
'advanced_params_section_title' => 'Advanced parameters', 'advanced_params_section_title' => 'Parámetros avanzados',
'advanced_params_section_subtitle' => 'advanced_params_section_subtitle' =>
'Keep the default values if you have no idea of what the fields are for.', 'Mantenga los valores por defecto si no tiene idea de para qué sirven los campos.',
'slug_field' => 'Field to be used to calculate episode slug', 'slug_field' => 'Campo a utilizar para calcular el slug de episodio',
'description_field' => 'description_field' =>
'Source field used for episode description / show notes', 'Campo de origen usado para la descripción del episodio / mostrar notas',
'force_renumber' => 'Force episodes renumbering', 'force_renumber' => 'Forzar renumeración de episodios',
'force_renumber_hint' => 'force_renumber_hint' =>
'Use this if your podcast does not have episode numbers but wish to set them during import.', 'Utilice esto si su podcast no tiene números de episodios pero desea establecerlos durante la importación.',
'season_number' => 'Season number', 'season_number' => 'Número de Temporada',
'season_number_hint' => 'season_number_hint' =>
'Use this if your podcast does not have a season number but wish to set one during import. Leave blank otherwise.', 'Utilice esto si su podcast no tiene un número de temporada pero desea establecer uno durante la importación. Deje en blanco de lo contrario.',
'max_episodes' => 'Maximum number of episodes to import', 'max_episodes' => 'Número máximo de episodios a importar',
'max_episodes_hint' => 'Leave blank to import all episodes', 'max_episodes_hint' => 'Dejar en blanco para importar todos los episodios',
'lock_import' => 'lock_import' =>
'This feed is protected. You cannot import it. If you are the owner, unprotect it on the origin platform.', 'Este feed está protegido. No puedes importarlo. Si eres el propietario, debes desprotegerlo en la plataforma de origen.',
'submit' => 'Import podcast', 'submit' => 'Importar podcast',
]; ];

View File

@ -9,27 +9,27 @@ declare(strict_types=1);
*/ */
return [ return [
'go_to_page' => 'Go to podcast page', 'go_to_page' => 'Ir a la página del podcast',
'dashboard' => 'Podcast dashboard', 'dashboard' => 'Panel de Podcast',
'podcast-view' => 'Home', 'podcast-view' => 'Inicio',
'podcast-edit' => 'Edit podcast', 'podcast-edit' => 'Editar podcast',
'podcast-persons-manage' => 'Manage persons', 'podcast-persons-manage' => 'Administrar personas',
'episodes' => 'Episodes', 'episodes' => 'Episodios',
'episode-list' => 'All episodes', 'episode-list' => 'Todos los episodios',
'episode-create' => 'New episode', 'episode-create' => 'Nuevo episodio',
'analytics' => 'Analytics', 'analytics' => 'Estadísticas',
'podcast-analytics' => 'Audience overview', 'podcast-analytics' => 'Vista general del público',
'podcast-analytics-webpages' => 'Web pages visits', 'podcast-analytics-webpages' => 'Visitas a páginas web',
'podcast-analytics-locations' => 'Locations', 'podcast-analytics-locations' => 'Ubicaciones',
'podcast-analytics-unique-listeners' => 'Unique listeners', 'podcast-analytics-unique-listeners' => 'Oyentes únicos',
'podcast-analytics-players' => 'Players', 'podcast-analytics-players' => 'Reproductores',
'podcast-analytics-listening-time' => 'Listening time', 'podcast-analytics-listening-time' => 'Tiempo de escucha',
'podcast-analytics-time-periods' => 'Time periods', 'podcast-analytics-time-periods' => 'Periodos de tiempo',
'contributors' => 'Contributors', 'contributors' => 'Colaboradores',
'contributor-list' => 'All contributors', 'contributor-list' => 'Todos los colaboradores',
'contributor-add' => 'Add contributor', 'contributor-add' => 'Añadir colaborador',
'platforms' => 'External platforms', 'platforms' => 'Plataformas externas',
'platforms-podcasting' => 'Podcasting', 'platforms-podcasting' => 'Podcasting',
'platforms-social' => 'Social networks', 'platforms-social' => 'Redes sociales',
'platforms-funding' => 'Funding', 'platforms-funding' => 'Financiamiento',
]; ];

View File

@ -9,48 +9,48 @@ declare(strict_types=1);
*/ */
return [ return [
'title' => 'General settings', 'title' => 'Configuración General',
'instance' => [ 'instance' => [
'title' => 'Instance', 'title' => 'Instancia',
'site_icon' => 'Site icon', 'site_icon' => 'Icono del sitio',
'site_icon_delete' => 'Delete site icon', 'site_icon_delete' => 'Borrar icono del sitio',
'site_icon_hint' => 'Site icons are what you see on your browser tabs, bookmarks bar, and when you add a website as a shortcut on mobile devices.', 'site_icon_hint' => 'Los iconos del sitio son lo que ves en las pestañas del navegador, la barra de marcadores y cuando agregas un sitio web como un acceso directo en los dispositivos móviles.',
'site_icon_helper' => 'Icon must be squared with at least 512px wide and tall.', 'site_icon_helper' => 'El icono debe ser cuadrado con al menos 512px de ancho y alto.',
'site_name' => 'Site name', 'site_name' => 'Nombre del sitio',
'site_description' => 'Site description', 'site_description' => 'Descripción del sitio',
'submit' => 'Save', 'submit' => 'Guardar',
'editSuccess' => 'Instance has been updated successfully!', 'editSuccess' => 'La instancia ha sido actualizada correctamente!',
'deleteIconSuccess' => 'Site icon has been remove successfully!', 'deleteIconSuccess' => '¡El icono del sitio se ha eliminado con éxito!',
], ],
'images' => [ 'images' => [
'title' => 'Images', 'title' => 'Imágenes',
'subtitle' => 'Here you can regenerate all images based on the originals that were uploaded. To be used if you find that some images are missing. This task may take a while.', 'subtitle' => 'Aquí puede regenerar todas las imágenes basadas en los originales que fueron subidos. Para ser usado si encuentras que faltan algunas imágenes. Esta tarea puede llevar un tiempo.',
'regenerate' => 'Regenerate images', 'regenerate' => 'Regenerar imágenes',
'regenerationSuccess' => 'All images have been regenerated successfully!', 'regenerationSuccess' => '¡Todas las imágenes han sido regeneradas con éxito!',
], ],
'housekeeping' => [ 'housekeeping' => [
'title' => 'Housekeeping', 'title' => 'Mantenimiento',
'subtitle' => 'Runs various housekeeping tasks. Use this feature if you ever encounter issues with media files or data integrity. These tasks may take a while.', 'subtitle' => 'Ejecuta varias tareas de limpieza. Usa esta función si alguna vez encuentras problemas con los archivos multimedia o la integridad de datos. Estas tareas pueden tardar algún tiempo.',
'reset_counts' => 'Reset counts', 'reset_counts' => 'Reiniciar contadores',
'reset_counts_helper' => 'This option will recalculate and reset all data counts (number of followers, posts, comments, …).', 'reset_counts_helper' => 'Esta opción recalculará y restablecerá todos los conteos de datos (número de seguidores, publicaciones, comentarios, …).',
'rewrite_media' => 'Rewrite media metadata', 'rewrite_media' => 'Reescribir metadatos de medios',
'rewrite_media_helper' => 'This option will delete all superfluous media files and recreate them (images, audio files, transcripts, chapters, …)', 'rewrite_media_helper' => 'Esta opción eliminará todos los archivos multimedia superfluos y los volverá a crear (imágenes, archivos de audio, transcripciones, capítulos, …)',
'clear_cache' => 'Clear all cache', 'clear_cache' => 'Borrar toda la caché',
'clear_cache_helper' => 'This option will flush redis cache or writable/cache files.', 'clear_cache_helper' => 'Esta opción eliminará la caché de redis o archivos de escritura/caché.',
'run' => 'Run housekeeping', 'run' => 'Ejecutar tareas de mantenimiento',
'runSuccess' => 'Housekeeping has been run successfully!', 'runSuccess' => '¡El mantenimiento se ha realizado con éxito!',
], ],
'theme' => [ 'theme' => [
'title' => 'Theme', 'title' => 'Tema',
'accent_section_title' => 'Accent color', 'accent_section_title' => 'Color de acento',
'accent_section_subtitle' => 'Choose the color to determine the look and feel of all public pages.', 'accent_section_subtitle' => 'Elija el color para determinar la apariencia de todas las páginas públicas.',
'pine' => 'Pine', 'pine' => 'Pino',
'crimson' => 'Crimson', 'crimson' => 'Carmesí',
'amber' => 'Amber', 'amber' => 'Ámbar',
'lake' => 'Lake', 'lake' => 'Lago',
'jacaranda' => 'Jacaranda', 'jacaranda' => 'Jacaranda',
'onyx' => 'Onyx', 'onyx' => 'Onyx',
'submit' => 'Save', 'submit' => 'Guardar',
'setInstanceThemeSuccess' => 'Theme has been updated successfully!', 'setInstanceThemeSuccess' => '¡El tema se ha actualizado con éxito!',
], ],
]; ];

View File

@ -10,22 +10,22 @@ declare(strict_types=1);
return [ return [
'list' => [ 'list' => [
'title' => 'Soundbites', 'title' => 'Fragmentos de sonido',
'soundbite' => 'Soundbite', 'soundbite' => 'Fragmento de sonido',
], ],
'messages' => [ 'messages' => [
'createSuccess' => 'Soundbite has been successfully created!', 'createSuccess' => '¡El fragmento de sonido ha sido creado con éxito!',
'deleteSuccess' => 'Soundbite has been successfully removed!', 'deleteSuccess' => '¡El fragmento de sonido ha sido eliminado con éxito!',
], ],
'form' => [ 'form' => [
'title' => 'New soundbite', 'title' => 'Nuevo fragmento de sonido',
'soundbite_title' => 'Soundbite title', 'soundbite_title' => 'Título del fragmento de sonido',
'start_time' => 'Start at', 'start_time' => 'Comenzar en',
'duration' => 'Duration', 'duration' => 'Duración',
'submit' => 'Create soundbite', 'submit' => 'Crear fragmento de sonido',
], ],
'play' => 'Play soundbite', 'play' => 'Reproducir fragmento de sonido',
'stop' => 'Stop soundbite', 'stop' => 'Detener fragmento de sonido',
'create' => 'New soundbite', 'create' => 'Nuevo fragmento de sonido',
'delete' => 'Delete soundbite', 'delete' => 'Eliminar fragmento de sonido',
]; ];

View File

@ -9,46 +9,46 @@ declare(strict_types=1);
*/ */
return [ return [
'edit_roles' => "Edit {username}'s roles", 'edit_roles' => "Editar rol de {username}",
'forcePassReset' => 'Force pass reset', 'forcePassReset' => 'Forzar el reseteo de la contraseña',
'ban' => 'Ban', 'ban' => 'Banear',
'unban' => 'Unban', 'unban' => 'Desbanear',
'delete' => 'Delete', 'delete' => 'Borrar',
'create' => 'New user', 'create' => 'Nuevo usuario',
'view' => "{username}'s info", 'view' => "Información de {username}",
'all_users' => 'All users', 'all_users' => 'Todos los usuarios',
'list' => [ 'list' => [
'user' => 'User', 'user' => 'Usuario',
'roles' => 'Roles', 'roles' => 'Roles',
'banned' => 'Banned?', 'banned' => '¿Baneado?',
], ],
'form' => [ 'form' => [
'email' => 'Email', 'email' => 'Correo electrónico',
'username' => 'Username', 'username' => 'Nombre de usuario',
'password' => 'Password', 'password' => 'Contraseña',
'new_password' => 'New Password', 'new_password' => 'Nueva Contraseña',
'roles' => 'Roles', 'roles' => 'Roles',
'permissions' => 'Permissions', 'permissions' => 'Permisos',
'submit_create' => 'Create user', 'submit_create' => 'Crear usuario',
'submit_edit' => 'Save', 'submit_edit' => 'Guardar',
'submit_password_change' => 'Change!', 'submit_password_change' => '¡Cambiar!',
], ],
'roles' => [ 'roles' => [
'superadmin' => 'Super admin', 'superadmin' => 'Super administrador',
], ],
'messages' => [ 'messages' => [
'createSuccess' => 'createSuccess' =>
'User created successfully! {username} will be prompted with a password reset upon first authentication.', '¡Usuario creado con éxito! Se le pedirá a {username} que restablezca la contraseña en la primera autenticación.',
'rolesEditSuccess' => 'rolesEditSuccess' =>
"{username}'s roles have been successfully updated.", "Los roles de {username} se han actualizado correctamente.",
'forcePassResetSuccess' => 'forcePassResetSuccess' =>
'{username} will be prompted with a password reset upon next visit.', 'Se pedirá a {username} que restablezca su contraseña en la próxima visita.',
'banSuccess' => '{username} has been banned.', 'banSuccess' => '{username} ha sido baneado.',
'unbanSuccess' => '{username} has been unbanned.', 'unbanSuccess' => '{username} ha sido desbaneado.',
'banSuperAdminError' => 'banSuperAdminError' =>
'{username} is a superadmin, one does not simply ban a superadmin…', '{username} es un superadmin, no puedes banear a un superadministrador…',
'deleteSuperAdminError' => 'deleteSuperAdminError' =>
'{username} is a superadmin, one does not simply delete a superadmin…', '{username} es un superadmin, no puedes borrar a un superadministrador…',
'deleteSuccess' => '{username} has been deleted.', 'deleteSuccess' => '{username} ha sido eliminado.',
], ],
]; ];

View File

@ -10,9 +10,9 @@ declare(strict_types=1);
return [ return [
'min_dims' => 'min_dims' =>
'{field} is either not an image, or it is not wide or tall enough.', '{field} no es una imagen, o no es suficientemente ancha o alta.',
'is_image_ratio' => 'is_image_ratio' =>
'{field} is either not an image or not of the right ratio.', '{field} no es una imagen o no es de la proporción correcta.',
'validate_url' => 'validate_url' =>
'The {field} field must be a valid URL (eg. https://example.com/).', 'El campo {field} debe ser una URL válida (ej. https://ejemplo.com/).',
]; ];

View File

@ -10,63 +10,63 @@ declare(strict_types=1);
return [ return [
'list' => [ 'list' => [
'title' => 'Video clips', 'title' => 'Recortes de vídeo',
'status' => [ 'status' => [
'label' => 'Status', 'label' => 'Estado',
'queued' => 'queued', 'queued' => 'en cola',
'queued_hint' => 'Clip is waiting to be processed.', 'queued_hint' => 'El clip está esperando ser procesado.',
'pending' => 'pending', 'pending' => 'pendiente',
'pending_hint' => 'Clip will be generated shortly.', 'pending_hint' => 'El clip se generará en breve.',
'running' => 'running', 'running' => 'ejecutándose',
'running_hint' => 'Clip is being generated.', 'running_hint' => 'El clip se está generando.',
'failed' => 'failed', 'failed' => 'sin éxito',
'failed_hint' => 'Clip could not be generated: script failure.', 'failed_hint' => 'No se pudo generar el clip: fallo del script.',
'passed' => 'passed', 'passed' => 'aprobado',
'passed_hint' => 'Clip was generated successfully!', 'passed_hint' => '¡El clip se ha generado correctamente!',
], ],
'clip' => 'Clip', 'clip' => 'Recorte',
'duration' => 'Job duration', 'duration' => 'Duración del trabajo',
], ],
'title' => 'Video clip: {videoClipLabel}', 'title' => 'Recorte de vídeo: {videoClipLabel}',
'download_clip' => 'Download clip', 'download_clip' => 'Descargar recorte',
'create' => 'New video clip', 'create' => 'Nuevo recorte de video',
'go_to_page' => 'Go to clip page', 'go_to_page' => 'Ir a la página del recorte',
'retry' => 'Retry clip generation', 'retry' => 'Reintentar la generación de recorte',
'delete' => 'Delete clip', 'delete' => 'Borrar recorte',
'logs' => 'Job logs', 'logs' => 'Registros de trabajo',
'messages' => [ 'messages' => [
'alreadyExistingError' => 'The video clip you are trying to create already exists!', 'alreadyExistingError' => 'El recorte de video que estás intentando crear ya existe!',
'addToQueueSuccess' => 'Video clip has been added to queue, awaiting to be created!', 'addToQueueSuccess' => 'El recorte de video ha sido añadido a la cola, ¡esperando ser creado!',
'deleteSuccess' => 'Video clip has been successfully removed!', 'deleteSuccess' => 'El recorte de vídeo se ha eliminado con éxito!',
], ],
'format' => [ 'format' => [
'landscape' => 'Landscape', 'landscape' => 'Horizontal',
'portrait' => 'Portrait', 'portrait' => 'Vertical',
'squared' => 'Squared', 'squared' => 'Cuadrado',
], ],
'form' => [ 'form' => [
'title' => 'New video clip', 'title' => 'Nuevo recorte de video',
'params_section_title' => 'Video clip parameters', 'params_section_title' => 'Parámetros del recorte de video',
'clip_title' => 'Clip title', 'clip_title' => 'Titulo del recorte',
'format' => [ 'format' => [
'label' => 'Choose a format', 'label' => 'Elija un formato',
'landscape_hint' => 'With a 16:9 ratio, landscape videos are great for PeerTube, Youtube and Vimeo.', 'landscape_hint' => 'Con una relación de 16:9, videos horizontales son excelentes para PeerTube, Youtube y Vimeo.',
'portrait_hint' => 'With a 9:16 ratio, portrait videos are great for TikTok, Youtube shorts and Instagram stories.', 'portrait_hint' => 'Con una relación de 9:16, los videos verticales son excelentes para TikTok, los cortos de Youtube y las historias de Instagram.',
'squared_hint' => 'With a 1:1 ratio, squared videos are great for Mastodon, Facebook, Twitter and LinkedIn.', 'squared_hint' => 'Con una relación 1:1, los videos cuadrados son excelentes para Mastodon, Facebook, Twitter y LinkedIn.',
], ],
'theme' => 'Select a theme', 'theme' => 'Seleccionar un tema',
'start_time' => 'Start at', 'start_time' => 'Comenzar en',
'duration' => 'Duration', 'duration' => 'Duración',
'trim_start' => 'Trim start', 'trim_start' => 'Recortar Inicio',
'trim_end' => 'Trim end', 'trim_end' => 'Recortar final',
'submit' => 'Create video clip', 'submit' => 'Crear recorte de video',
], ],
'requirements' => [ 'requirements' => [
'title' => 'Missing requirements', 'title' => 'Faltan requisitos',
'missing' => 'You have missing requirements. Make sure to add all the required items to be allowed creating a video for this episode!', 'missing' => 'Faltan requisitos. ¡Asegúrate de añadir todos los elementos necesarios para que se les permita crear un vídeo para este episodio!',
'ffmpeg' => 'FFmpeg', 'ffmpeg' => 'FFmpeg',
'gd' => 'Graphics Draw (GD)', 'gd' => 'Dibujo de Gráficos (GD)',
'freetype' => 'Freetype library for GD', 'freetype' => 'Librería Freetype para GD',
'transcript' => 'Transcript file (.srt)', 'transcript' => 'Archivo de transcripción (.srt)',
], ],
]; ];