diff --git a/app/Config/Constants.php b/app/Config/Constants.php
index 5e5e04a6..b37f560e 100644
--- a/app/Config/Constants.php
+++ b/app/Config/Constants.php
@@ -24,7 +24,7 @@ defined('CP_VERSION') || define('CP_VERSION', '2.0.0-next.1');
| classes should use.
|
| NOTE: changing this will require manually modifying the
- | existing namespaces of App\* namespaced-classes.
+ | existing namespaces of App* namespaced-classes.
*/
defined('APP_NAMESPACE') || define('APP_NAMESPACE', 'App');
diff --git a/docs/src/content/docs/ar/getting-started/auth.mdx b/docs/src/content/docs/ar/getting-started/auth.mdx
index c5f2040e..3c8978ab 100644
--- a/docs/src/content/docs/ar/getting-started/auth.mdx
+++ b/docs/src/content/docs/ar/getting-started/auth.mdx
@@ -13,24 +13,25 @@ níveis:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -39,13 +40,13 @@ níveis:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Por cargos de podcast
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -54,11 +55,11 @@ níveis:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Por permissões de podcast
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -82,4 +83,4 @@ níveis:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/ar/getting-started/docker.mdx b/docs/src/content/docs/ar/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/ar/getting-started/docker.mdx
+++ b/docs/src/content/docs/ar/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/ar/index.mdx b/docs/src/content/docs/ar/index.mdx
index 70ac5d32..0f79895a 100644
--- a/docs/src/content/docs/ar/index.mdx
+++ b/docs/src/content/docs/ar/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,16 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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)!
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/br/getting-started/auth.mdx b/docs/src/content/docs/br/getting-started/auth.mdx
index aea953e5..4ec2be83 100644
--- a/docs/src/content/docs/br/getting-started/auth.mdx
+++ b/docs/src/content/docs/br/getting-started/auth.mdx
@@ -12,73 +12,74 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podkaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| --------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Dreistmerour·ez | Ur c'hontroll klok en deus war Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Merour·ez | Merañ a ra endalc'had Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podkaster | Implijerien·ezed kustum Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
-| permission | description |
-| ----------------------- | ------------------------------------------------------------------ |
-| admin.access | Can access the Castopod admin area. |
-| admin.settings | Can access the Castopod settings. |
-| users.manage | Can manage Castopod users. |
-| persons.manage | Can manage persons. |
-| pages.manage | Can manage pages. |
-| podcasts.view | Can view all podcasts. |
-| podcasts.create | Can create new podcasts. |
-| podcasts.import | Can import podcasts. |
-| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
+| permission | description |
+| ----------------------- | ------------------------------------------------------------------------------------------------- |
+| admin.access | Gallout a ra gwelet taolenn-stur Castopod. |
+| admin.settings | Gallout a ra gwelet arventennoù Castopod. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
+| users.manage | Gallout a ra ober war-dro implijerien·ezed Castopod. |
+| persons.manage | Gallout a ra merañ an emellerien·ezed. |
+| pages.manage | Gallout a ra merañ ar pajennoù. |
+| podcasts.view | Gallout a ra gwelet an holl bodkastoù. |
+| podcasts.create | Gallout a ra krouiñ podkastoù nevez. |
+| podcasts.import | Gallout a ra enporzhiañ podkastoù. |
+| fediverse.manage-blocks | Gallout a ra mirout aktourien·ezed pe domanioù ar Fediverse ouzh kaout darempredoù gant Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Admin | Has complete control of podcast #\{id\}. | \* |
-| Editor | Manages content and publications of podcast #\{id\}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
-| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
-| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
+| role | description | permissions |
+| ---------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Merour·ez | Ur c'hontroll klok en deus war ar podkast #\{id\}. | \* |
+| Embanner | Merañ a ra endalc'had hag embannadurioù ar podkast #\{id\}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
+| Aozer·ez | Merañ a ra endalc'had ar podkast #\{id\} met ne c'hall ket embann anezho. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
+| Kouviad·ez | Perzhiad·ez eus ar podkast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
-| permission | description |
-| ---------------------------- | -------------------------------------------------------------------------- |
-| view | Can view dashboard and analytics of podcast #\{id\}. |
-| edit | Can edit podcast #\{id\}. |
-| delete | Can delete podcast #\{id\}. |
-| manage-import | Can synchronize imported podcast #\{id\}. |
-| manage-persons | Can manage subscriptions of podcast #\{id\}. |
-| manage-subscriptions | Can manage subscriptions of podcast #\{id\}. |
-| manage-contributors | Can manage contributors of podcast #\{id\}. |
-| manage-platforms | Can set/remove platform links of podcast #\{id\}. |
-| manage-publications | Can publish podcast #\{id\}. |
-| manage-notifications | Can view and mark notifications as read for podcast #\{id\}. |
-| interact-as | Can interact as the podcast #\{id\} to favourite, share or reply to posts. |
-| episodes.view | Can view dashboards and analytics of podcast #\{id\}'s episodes. |
-| episodes.create | Can create episodes for podcast #\{id\}. |
-| episodes.edit | Can edit episodes of podcast #\{id\}. |
-| episodes.delete | Can delete episodes of podcast #\{id\}. |
-| episodes.manage-persons | Can manage episode persons of podcast #\{id\}. |
-| episodes.manage-clips | Can manage video clips or soundbites of podcast #\{id\}. |
-| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
-| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
+| permission | description |
+| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
+| view | Gallout a ra gwelet taolenn-stur ha muzulioù heklev ar podkast #\{id\}. |
+| edit | Gallout a ra kemmañ ar podkast #\{id\}. |
+| delete | Gallout a ra lemel ar podkast #\{id\}. |
+| manage-import | Gallout a ra sinkronekaat ar podkast enporzhiet #\{id\}. |
+| manage-persons | Gallout a ra merañ koumanantoù ar podkast #\{id\}. |
+| manage-subscriptions | Gallout a ra merañ koumanantoù ar podkast #\{id\}. |
+| manage-contributors | Gallout a ra merañ perzhidi ha perzhiadezed ar podkast #\{id\}. |
+| manage-platforms | Gallout a ra ouzhpennañ pe lemel liammoù etrezek savennoù diavaez evit ar podkast #\{id\}. |
+| manage-publications | Gallout a ra embann ar podkast #\{id\}. |
+| manage-notifications | Gallout a ra gwelet kemennoù ar podkast #\{id\} ha lakaat anezho evel lennet. |
+| interact-as | Gallout a ra ober traoù gant identelezh ar podkast #\{id\}: ouzhpennañ ur gemennadenn d'ar re garetañ, rannañ anezhi pe respont dezhi. |
+| episodes.view | Gallout a ra gwelet taolennoù-stur ha muzulioù heklev rannoù ar podkast #\{id\}. |
+| episodes.create | Gallout a ra krouiñ rannoù evit podkast #\{id\}. |
+| episodes.edit | Gallout a ra kemmañ rannoù ar podkast #\{id\}. |
+| episodes.delete | Gallout a ra lemel rannoù ar podkast #\{id\}. |
+| episodes.manage-persons | Gallout a ra merañ emellerien·ezed ar podkast #\{id\}. |
+| episodes.manage-clips | Gallout a ra merañ klipoù video pe tennadoù son ar podkast #\{id\}. |
+| episodes.manage-publications | Gallout a ra embann pe diembann rannoù ha kemennadennoù ar podkast #\{id\}. |
+| episodes.manage-comments | Gallout a ra krouiñ/lemel evezhiadennoù evit rannoù ar podkast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/br/getting-started/docker.mdx b/docs/src/content/docs/br/getting-started/docker.mdx
index 6304854e..a171367c 100644
--- a/docs/src/content/docs/br/getting-started/docker.mdx
+++ b/docs/src/content/docs/br/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/br/index.mdx b/docs/src/content/docs/br/index.mdx
index e587aa8a..b5f2b5de 100644
--- a/docs/src/content/docs/br/index.mdx
+++ b/docs/src/content/docs/br/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,16 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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)!
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
## Motivácia
diff --git a/docs/src/content/docs/ca/getting-started/auth.mdx b/docs/src/content/docs/ca/getting-started/auth.mdx
index a1ef11fd..017c9ddf 100644
--- a/docs/src/content/docs/ca/getting-started/auth.mdx
+++ b/docs/src/content/docs/ca/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------ |
-| Super administrador | Té control complet sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Administrador | Administra el contingut de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | Usos generals de Castopod. | admin.access |
+| role | description | permissions |
+| ------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------ |
+| Super administrador | Té control complet sobre Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Administrador | Administra el contingut de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | Usos generals de Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | -------------------------------------------------------------------- |
| admin.access | Pot accedir a l'àrea d'administració de Castopod. |
| admin.settings | Pot accedir a la configuració de Castopod. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Pot administrar els usuaris de Castopod. |
| persons.manage | Pot administrar persones. |
| pages.manage | Pot administrar pàgines. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Pot importar pòdcasts. |
| fediverse.manage-blocks | Pot evitar que actors/dominis del fedivers interactuen amb Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Autor | Administra el contingut del podcast #\{id\} però no el pot publicar. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Convidat | Col·laborador general del podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Pot publicar/anul·lar la publicació d'episodis i publicacions del pòdcast #\{id\}. |
| episodes.manage-comments | Pot crear/eliminar comentaris d'episodi del pòdcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/ca/getting-started/docker.mdx b/docs/src/content/docs/ca/getting-started/docker.mdx
index dab5babc..6880d206 100644
--- a/docs/src/content/docs/ca/getting-started/docker.mdx
+++ b/docs/src/content/docs/ca/getting-started/docker.mdx
@@ -88,13 +88,12 @@ can be added as a cache handler.
```
Heu d'adaptar algunes variables a les vostres necessitats (per exemple,
- `CP_BASEURL`, `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` i
- `CP_ANALYTICS_SALT`).
+ `CP_BASEURL`, `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` i `CP_ANALYTICS_SALT`).
3. Configureu un `reverse proxy` per a 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/ca/index.mdx b/docs/src/content/docs/ca/index.mdx
index 29ab50c0..a57f60e0 100644
--- a/docs/src/content/docs/ca/index.mdx
+++ b/docs/src/content/docs/ca/index.mdx
@@ -16,14 +16,14 @@ molt petita.
## Característiques
- 🌱 Gratis i de codi obert (llicència AGPL v3)
-- 🔐 Centrat en la sobirania de les dades: el vostre contingut, audiència
- i estadístiques us pertanyen, i només a vosaltres
-- 🪄 Funcions de podcasting 2.0: GUID, bloqueigos, transcripcions,
- finançament, capítols, geo-localització, persones, fragments d'àudio, …
+- 🔐 Centrat en la sobirania de les dades: el vostre contingut, audiència i
+ estadístiques us pertanyen, i només a vosaltres
+- 🪄 Funcions de podcasting 2.0: GUID, bloqueigos, transcripcions, finançament,
+ capítols, geo-localització, persones, fragments d'àudio, …
- 💬 Xarxa social integrada:
- 🚀 Castopod forma part de Fediverse, una xarxa social descentralitzada
- - ❤️ Creeu publicacions, compartiu-les, afegiu-hi com a preferits i
- comenteu episodis
+ - ❤️ Creeu publicacions, compartiu-les, afegiu-hi com a preferits i comenteu
+ episodis
- 📈 Estadístiques integrades:
- ⚖️ Complint amb GDPR / CCPA / LGPD
- 🪙 Mesura d'audiència segons l'estàndard IABv2
@@ -34,8 +34,7 @@ molt petita.
- 🎨 Colors del tema personalitzables
- 🎬 Genereu videoclips d'episodis preparats per compartir
- 🔉 Genera fragments d'àudio de cada episodi
- - ▶️ Reproductor incrustable, per incrustar els episodis a qualsevol
- lloc web
+ - ▶️ Reproductor incrustable, per incrustar els episodis a qualsevol lloc web
- 💸 Monetització:
- 🔗 Enllaços de finançament
- 📲 Anuncis per escoltar-fent-clic
@@ -49,8 +48,8 @@ molt petita.
- 📤 Traieu el vostre podcast fora de Castopod
- 🔀 Multi-podcast: allotgeu tants programes com vulgueu en un mateix lloc
- 👥 Multi-usuari: afegiu col·laboradors i definiu rols
-- 🌎 i18n support: translated in English, French, Polish, German,
- Brazilian Portuguese, Spanish, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivació
diff --git a/docs/src/content/docs/da/getting-started/auth.mdx b/docs/src/content/docs/da/getting-started/auth.mdx
index 4bca1389..c4853b74 100644
--- a/docs/src/content/docs/da/getting-started/auth.mdx
+++ b/docs/src/content/docs/da/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Rolloù an istañs
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Aotreoù war an istañs
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/da/getting-started/docker.mdx b/docs/src/content/docs/da/getting-started/docker.mdx
index 0a9f23af..4adf4250 100644
--- a/docs/src/content/docs/da/getting-started/docker.mdx
+++ b/docs/src/content/docs/da/getting-started/docker.mdx
@@ -90,8 +90,8 @@ can be added as a cache handler.
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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/da/index.mdx b/docs/src/content/docs/da/index.mdx
index 2fdbd1e0..77b6a6a6 100644
--- a/docs/src/content/docs/da/index.mdx
+++ b/docs/src/content/docs/da/index.mdx
@@ -18,12 +18,11 @@ otiskom (footprint).
- 🌱 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, …
+- 🪄 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
+ - ❤️ Napravite objave, delite, dodajte u omiljene i komentarišite epizode
- 📈 Ugrađena analitika:
- ⚖️ U skladu sa GDPR / CCPA / LGPD
- 🪙 Merenje publike putem IABv2 standarda
@@ -48,8 +47,8 @@ otiskom (footprint).
- 📤 Prebacite svoj podkast sa Castopod-a
- 🔀 Mreža: hostujte koliko god želite podkasta
- 👥 Više korisnika: dodajte saradnike i odredite njihove uloge
-- 🌎 i18n support: translated in English, French, Polish, German,
- Brazilian Portuguese, Spanish, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivacija
diff --git a/docs/src/content/docs/de/getting-started/auth.mdx b/docs/src/content/docs/de/getting-started/auth.mdx
index ec8d4637..87c45ed0 100644
--- a/docs/src/content/docs/de/getting-started/auth.mdx
+++ b/docs/src/content/docs/de/getting-started/auth.mdx
@@ -13,24 +13,25 @@ definiert:
### Instanz Rollen
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super-Administrator | Hat die vollständige Kontrolle über Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Verwaltet Castopods Inhalte. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | Allgemeine Benutzer von Castopod. | admin.access |
+| role | description | permissions |
+| ------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super-Administrator | Hat die vollständige Kontrolle über Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Verwaltet Castopods Inhalte. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | Allgemeine Benutzer von Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instanz Berechtigungen
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ---------------------------------------------------------------------------- |
| admin.access | Kann auf den Admin-Bereich von Castopod zugreifen. |
| admin.settings | Kann auf die Einstellungen von Castopod zugreifen. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Kann Castopod-Benutzer verwalten. |
| persons.manage | Kann Mitwirkende verwalten. |
| pages.manage | Kann Seiten verwalten. |
@@ -39,13 +40,13 @@ definiert:
| podcasts.import | Kann Podcasts importieren. |
| fediverse.manage-blocks | Kann föderierte Nutzer/Domains davon abhalten, mit Castopod zu interagieren. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Pro Podcast Rollen und Berechtigungen
### Pro Podcast Rollen
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------------- | ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -54,11 +55,11 @@ definiert:
| Autor | Verwaltet Inhalte von Podcast #\{id\}, kann diese aber nicht veröffentlichen. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Gast | Allgemeiner Mitwirkender des Podcasts #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Pro Podcast Berechtigung
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------------------------------------- |
@@ -82,4 +83,4 @@ definiert:
| episodes.manage-publications | Kann Episoden und Posts von Podcast #\{id\} veröffentlichen/zurückziehen. |
| episodes.manage-comments | Kann Kommentare von Folgen des Podcasts #\{id\} erstellen und löschen. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/de/getting-started/docker.mdx b/docs/src/content/docs/de/getting-started/docker.mdx
index 68db48b6..e56d430b 100644
--- a/docs/src/content/docs/de/getting-started/docker.mdx
+++ b/docs/src/content/docs/de/getting-started/docker.mdx
@@ -87,7 +87,8 @@ kann als Cache-Handler hinzugefügt werden.
castopod-db:
```
- Es müssen einige Variablen an deine Bedürfnisse angepasst werden (z.B. `CP_BASEURL`, `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` und
+ Es müssen einige Variablen an deine Bedürfnisse angepasst werden (z.B.
+ `CP_BASEURL`, `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` und
`CP_ANALYTICS_SALT`).
3. Einen Reverse-Proxy für TLS (SSL/HTTPS) einrichten
@@ -104,8 +105,8 @@ kann als Cache-Handler hinzugefügt werden.
```
4. Führe `docker-compose up -d` aus, warte darauf, dass es initialisiert wird
- und gehe auf `https://castopod.example.com/cp-install` um die Einrichtung
- von Castopod abzuschließen!
+ und gehe auf `https://castopod.example.com/cp-install` um die Einrichtung von
+ Castopod abzuschließen!
5. Ist alles da? Dann kann das Podcasten beginnen! 🎙️🚀
diff --git a/docs/src/content/docs/de/getting-started/install.mdx b/docs/src/content/docs/de/getting-started/install.mdx
index 8db1908e..b7c1c1cf 100644
--- a/docs/src/content/docs/de/getting-started/install.mdx
+++ b/docs/src/content/docs/de/getting-started/install.mdx
@@ -162,8 +162,7 @@ email.SMTPPass="your_smtp_password"
### Media storage
Standardmäßig werden Dateien im Ordner `public/media` über das Dateisystem
-gespeichert.
-Wenn Sie den Ordner `media` an einen anderen Ort verlegen müssen,
+gespeichert. Wenn Sie den Ordner `media` an einen anderen Ort verlegen müssen,
können Sie es in Ihrer `.env` Datei angeben wie unten gezeigt:
```ini
@@ -173,7 +172,8 @@ media.root="media"
media.storage="/mnt/storage"
```
-In diesem Beispiel werden die Dateien im Ordner /mnt/storage/media gespeichert. Stellen Sie sicher, dass Sie auch Ihre Webserver-Konfiguration aktualisieren, um
+In diesem Beispiel werden die Dateien im Ordner /mnt/storage/media gespeichert.
+Stellen Sie sicher, dass Sie auch Ihre Webserver-Konfiguration aktualisieren, um
diese Änderung wiederzugeben.
### S3
diff --git a/docs/src/content/docs/de/getting-started/update.mdx b/docs/src/content/docs/de/getting-started/update.mdx
index 61fc382f..f78c0af4 100644
--- a/docs/src/content/docs/de/getting-started/update.mdx
+++ b/docs/src/content/docs/de/getting-started/update.mdx
@@ -38,8 +38,7 @@ improvements ⚡.
diff --git a/docs/src/content/docs/de/index.mdx b/docs/src/content/docs/de/index.mdx
index dfd02e76..1cdde9b8 100644
--- a/docs/src/content/docs/de/index.mdx
+++ b/docs/src/content/docs/de/index.mdx
@@ -21,8 +21,7 @@ mit einem sehr kleinen Fußabdruck.
- 🪄 Podcasting 2.0 Features: GUID, gesperrt, Transkripte, Finanzierung,
Kapitel, Standort, Personen, Soundbites, …
- 💬 Integriertes soziales Netzwerk:
- - 🚀 Castopod ist Teil des Fediversums, einem dezentralen sozialen
- Netzwerk
+ - 🚀 Castopod ist Teil des Fediversums, einem dezentralen sozialen Netzwerk
- ❤️ Erstelle Beiträge, teile, favorisiere und kommentiere Episoden
- 📈 Integrierte Analyse:
- ⚖️ GDPR / CCPA / LGPD konform
@@ -41,16 +40,15 @@ mit einem sehr kleinen Fußabdruck.
- 🤝 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, …
+ - 📱 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)!
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/el/getting-started/auth.mdx b/docs/src/content/docs/el/getting-started/auth.mdx
index 704d4368..30b0ee8d 100644
--- a/docs/src/content/docs/el/getting-started/auth.mdx
+++ b/docs/src/content/docs/el/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Ρόλοι εμφάνισης
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ---------------- | ------------------------------------- | ------------------------------------------------------------------------------------------ |
-| Υπερδιαχειριστής | Έχει πλήρη έλεγχο του Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Διαχειριστής | Διαχείριση περιεχομένου του Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | Γενικοί χρήστες του Castopod. | admin.access |
+| role | description | permissions |
+| ---------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Υπερδιαχειριστής | Έχει πλήρη έλεγχο του Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Διαχειριστής | Διαχείριση περιεχομένου του Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | Γενικοί χρήστες του Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | -------------------------------------------------------------------------------------- |
| admin.access | Μπορεί να έχει πρόσβαση στην περιοχή διαχείρισης Castopod. |
| admin.settings | Μπορεί να έχει πρόσβαση στις ρυθμίσεις Castopod. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Μπορεί να διαχειριστεί τους χρήστες Castopod. |
| persons.manage | Μπορεί να διαχειριστεί τα άτομα. |
| pages.manage | Μπορεί να διαχειριστεί τις σελίδες. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Μπορεί να εισάγει podcasts. |
| fediverse.manage-blocks | Μπορεί να εμποδίσει τους ψευτογενείς ηθοποιούς/τομείς να αλληλεπιδρούν με το Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------------ | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Συντάκτης | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Επισκέπτης | Γενικός συντελεστής του podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/el/getting-started/docker.mdx b/docs/src/content/docs/el/getting-started/docker.mdx
index e1755437..54176d7e 100644
--- a/docs/src/content/docs/el/getting-started/docker.mdx
+++ b/docs/src/content/docs/el/getting-started/docker.mdx
@@ -93,8 +93,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/el/index.mdx b/docs/src/content/docs/el/index.mdx
index d46659a7..72a2817e 100644
--- a/docs/src/content/docs/el/index.mdx
+++ b/docs/src/content/docs/el/index.mdx
@@ -17,10 +17,10 @@ import { LinkCard } from "@astrojs/starlight/components";
## Χαρακτηριστικά
- 🌱 Δωρεάν & open-source (AGPL v3 License)
-- 🔐 Εστιάζει στην κυριαρχία των δεδομένων: το περιεχόμενο, το κοινό και
- τα αναλυτικά στοιχεία ανήκουν σε εσάς μόνο
-- 🪄 Podcasting 2.0 features: GUID, locked, transcripts, funding,
- chapters, location, persons, soundbites, …
+- 🔐 Εστιάζει στην κυριαρχία των δεδομένων: το περιεχόμενο, το κοινό και τα
+ αναλυτικά στοιχεία ανήκουν σε εσάς μόνο
+- 🪄 Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
+ location, persons, soundbites, …
- 💬 Ενσωματωμένο κοινωνικό δίκτυο:
- 🚀 Castopod is part of the Fediverse, a decentralized social network
- ❤️ Create posts, share, favourite, and comment on episodes
@@ -41,15 +41,15 @@ import { LinkCard } from "@astrojs/starlight/components";
- 🤝 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, …
+ - 📱 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, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Κίνητρα
diff --git a/docs/src/content/docs/en/getting-started/auth.mdx b/docs/src/content/docs/en/getting-started/auth.mdx
index d4dd4dd5..8282b972 100644
--- a/docs/src/content/docs/en/getting-started/auth.mdx
+++ b/docs/src/content/docs/en/getting-started/auth.mdx
@@ -14,11 +14,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
{/* AUTH-INSTANCE-ROLES-LIST:END */}
@@ -30,6 +30,7 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
diff --git a/docs/src/content/docs/es/getting-started/auth.mdx b/docs/src/content/docs/es/getting-started/auth.mdx
index 8862b4b0..208a243d 100644
--- a/docs/src/content/docs/es/getting-started/auth.mdx
+++ b/docs/src/content/docs/es/getting-started/auth.mdx
@@ -13,24 +13,25 @@ niveles:
### Roles de instancia
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super administrador | Tiene control completo sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Administrador | Administrar contenido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | Usuarios generales de Castopod. | admin.access |
+| role | description | permissions |
+| ------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super administrador | Tiene control completo sobre Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Administrador | Administrar contenido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | Usuarios generales de Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Permisos de instancia
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------------------ |
| admin.access | Puedes acceder al área de administración de Castopod. |
| admin.settings | Puede acceder a la configuración de Castopod. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Puede administrar usuarios de Castopod. |
| persons.manage | Puede administrar personas. |
| pages.manage | Puede administrar páginas. |
@@ -39,13 +40,13 @@ niveles:
| podcasts.import | Puede importar podcasts. |
| fediverse.manage-blocks | Puedes bloquear la interacción de actores/dominios del fediverso con Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Permisos y roles por podcast
### Roles por podcast
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -54,11 +55,11 @@ niveles:
| Autor | Gestiona el contenido del podcast #\{id\} pero no puede publicarlo. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Invitado | Colaborador general del podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Permisos por podcast
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | --------------------------------------------------------------------------------------------------------------- |
@@ -82,4 +83,4 @@ niveles:
| episodes.manage-publications | Puede publicar/despublicar episodios y publicaciones del podcast #\{id\}. |
| episodes.manage-comments | Puede crear/eliminar los comentarios de episodio del podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/es/getting-started/docker.mdx b/docs/src/content/docs/es/getting-started/docker.mdx
index af60d871..2ccfd7d0 100644
--- a/docs/src/content/docs/es/getting-started/docker.mdx
+++ b/docs/src/content/docs/es/getting-started/docker.mdx
@@ -12,7 +12,8 @@ construcción automatizada:
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una
configuración de Nginx para Castopod
-Adicionalmente, Castopod requiere una base de datos compatible con MySQL. También se puede añadir una base de datos Redis como gestor de caché.
+Adicionalmente, Castopod requiere una base de datos compatible con MySQL.
+También se puede añadir una base de datos Redis como gestor de caché.
## Etiquetas admitidas
diff --git a/docs/src/content/docs/es/getting-started/update.mdx b/docs/src/content/docs/es/getting-started/update.mdx
index e59d8cad..9bea659a 100644
--- a/docs/src/content/docs/es/getting-started/update.mdx
+++ b/docs/src/content/docs/es/getting-started/update.mdx
@@ -38,8 +38,7 @@ de errores 🐛 y mejoras de rendimiento ⚡.
@@ -82,9 +81,9 @@ Alternativamente, puedes encontrar la versión en el archivo
### No he actualizado mi instancia en mucho tiempo… ¿Qué debo hacer?
-No problem! Just get the latest release as described above. Simplemente cuando vaya a través de las instrucciones de lanzamiento (4),
-realice la actualización secuencialmente, desde el más antiguo hasta el más
-reciente.
+No problem! Just get the latest release as described above. Simplemente cuando
+vaya a través de las instrucciones de lanzamiento (4), realice la actualización
+secuencialmente, desde el más antiguo hasta el más reciente.
> Puede que quieras hacer una copia de seguridad de tu instancia dependiendo del
> tiempo que no hayas actualizado Castopod.
diff --git a/docs/src/content/docs/es/index.mdx b/docs/src/content/docs/es/index.mdx
index 01d16e2a..576dd341 100644
--- a/docs/src/content/docs/es/index.mdx
+++ b/docs/src/content/docs/es/index.mdx
@@ -15,15 +15,15 @@ Castopod es fácil de instalar y se ha desarrollado sobre
## Características
- 🌱 Gratis & de código abierto (licencia AGPL v3).
-- 🔐 Centrado en la soberanía de los datos: tu contenido, tu audiencia, y
- tus estadísticas te pertenecen a ti y solo a ti.
+- 🔐 Centrado en la soberanía de los datos: tu contenido, tu audiencia, y tus
+ estadísticas te pertenecen a ti y solo a ti.
- 🪄 Funciones de Podcasting 2.0: GUID (interfaz gráfica de usuario),
protección y bloqueo del podcast, transcripciones, monetización, episodios,
geo-localización, personas, fragmentos de audio, …
- 💬 Integración con redes sociales:
- 🚀 Castopod es parte del Fediverso, una red social descentralizada
- - ❤️ Se puede crear mensajes, compartir, agregar a favoritos y comentar
- en episodios
+ - ❤️ Se puede crear mensajes, compartir, agregar a favoritos y comentar en
+ episodios
- 📈 Análisis estadísticos integrados:
- ⚖️ Compatible con GDPR / CCPA / LGPD
- 🪙 Medida de audiencia con el estándar IABv2
@@ -35,8 +35,8 @@ Castopod es fácil de instalar y se ha desarrollado sobre
- 🎬 Generar recortes de vídeo listos para compartir, a partir de tus
episodios
- 🔉 Generate soundbites
- - ▶️ Reproductor incrustable, con el que insertar tus episodios en
- cualquier sitio web!
+ - ▶️ Reproductor incrustable, con el que insertar tus episodios en cualquier
+ sitio web!
- 💸 Monetización:
- 🔗 Enlaces de financiación
- 📲 Anuncios publicitarios del tipo click-para-escuchar
@@ -44,17 +44,17 @@ Castopod es fácil de instalar y se ha desarrollado sobre
contenido).
- 💎 Premium podcasts
- 📡 Publica tus episodios en todas partes con RSS:
- - 📱 En todos los directorios y aplicaciones: Podcast Index, Apple
- Podcasts, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
+ - 📱 En todos los directorios y aplicaciones: Podcast Index, Apple Podcasts,
+ Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡ Emite tus episodios al instante con WebSub.
-- 📥 Importación de podcasts: mueve tu podcast existente en otro servicio
- a tu servidor Castopod.
+- 📥 Importación de podcasts: mueve tu podcast existente en otro servicio a tu
+ servidor Castopod.
- 📤 Mueve tu podcast fuera de Castopod.
- 🔀 Multi-podcast: aloja tantos podcasts como quieras en una misma
instancia/panel de CASTOPOD.
- 👥 Multi-usuario: añade colaboradores y define roles.
-- 🌎 Soporte multilingüe i18n: traducido al Inglés, Francés, Polaco,
- Alemán, Portugués brasileño, Español, Noruego, … ¡y
+- 🌎 Soporte multilingüe i18n: traducido al Inglés, Francés, Polaco, Alemán,
+ Portugués brasileño, Español, Noruego, … ¡y
[más por venir](https://translate.castopod.org)!
## Motivación
@@ -140,7 +140,8 @@ Each of these solutions differ from one another, you may compare with the
That being said, there are two main differences with other podcasting solutions:
- Castopod puede ser auto-hospedado en tu propio servidor y es la única solución
- que te permite mantener un control completo sobre los contenidos que produces. También, como es de código abierto, puedes incluso personalizarlo como desees
+ que te permite mantener un control completo sobre los contenidos que produces.
+ También, como es de código abierto, puedes incluso personalizarlo como desees
y necesites.
- Castopod es la única solución que hasta el momento integra tanto una red
diff --git a/docs/src/content/docs/eu/getting-started/auth.mdx b/docs/src/content/docs/eu/getting-started/auth.mdx
index fa888b39..8282b972 100644
--- a/docs/src/content/docs/eu/getting-started/auth.mdx
+++ b/docs/src/content/docs/eu/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/eu/getting-started/docker.mdx b/docs/src/content/docs/eu/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/eu/getting-started/docker.mdx
+++ b/docs/src/content/docs/eu/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/eu/index.mdx b/docs/src/content/docs/eu/index.mdx
index dad6c93c..dee4842b 100644
--- a/docs/src/content/docs/eu/index.mdx
+++ b/docs/src/content/docs/eu/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,15 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/fa/getting-started/auth.mdx b/docs/src/content/docs/fa/getting-started/auth.mdx
index fa888b39..8282b972 100644
--- a/docs/src/content/docs/fa/getting-started/auth.mdx
+++ b/docs/src/content/docs/fa/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/fa/getting-started/docker.mdx b/docs/src/content/docs/fa/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/fa/getting-started/docker.mdx
+++ b/docs/src/content/docs/fa/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/fa/index.mdx b/docs/src/content/docs/fa/index.mdx
index 2139b82a..8be37fd9 100644
--- a/docs/src/content/docs/fa/index.mdx
+++ b/docs/src/content/docs/fa/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,15 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/fr-ca/getting-started/auth.mdx b/docs/src/content/docs/fr-ca/getting-started/auth.mdx
index fa888b39..8282b972 100644
--- a/docs/src/content/docs/fr-ca/getting-started/auth.mdx
+++ b/docs/src/content/docs/fr-ca/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/fr-ca/getting-started/docker.mdx b/docs/src/content/docs/fr-ca/getting-started/docker.mdx
index 08b0e02b..1f39e0ae 100644
--- a/docs/src/content/docs/fr-ca/getting-started/docker.mdx
+++ b/docs/src/content/docs/fr-ca/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/fr-ca/index.mdx b/docs/src/content/docs/fr-ca/index.mdx
index b3de6506..c2f4e0c4 100644
--- a/docs/src/content/docs/fr-ca/index.mdx
+++ b/docs/src/content/docs/fr-ca/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,15 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/fr/getting-started/auth.mdx b/docs/src/content/docs/fr/getting-started/auth.mdx
index 627e61d7..2109a120 100644
--- a/docs/src/content/docs/fr/getting-started/auth.mdx
+++ b/docs/src/content/docs/fr/getting-started/auth.mdx
@@ -13,24 +13,25 @@ autorisations sont définis sur deux niveaux :
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| -------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super administrat·rice·eur | A un contrôle complet sur Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Gestionnaire | Gère le contenu de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | Utilisateurs généraux de Castopod. | admin.access |
+| role | description | permissions |
+| -------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super administrat·rice·eur | A un contrôle complet sur Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Gestionnaire | Gère le contenu de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcast·rice·eur | Utilisateurs généraux de Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Autorisations dans l'instance
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | -------------------------------------------------------------------- |
| admin.access | Peut accéder à la zone d'administration Castopod. |
| admin.settings | Peut accéder aux paramètres de Castopod. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Peut gérer les utilisateurs de Castopod. |
| persons.manage | Permet de gérer les personnes. |
| pages.manage | Permet de gérer les pages. |
@@ -39,13 +40,13 @@ autorisations sont définis sur deux niveaux :
| podcasts.import | Peut importer des podcasts. |
| fediverse.manage-blocks | Peut empêcher des act·rice·eur·s/domaines d'interagir avec Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Rôles et autorisations par podcast
### Rôles par podcast
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ---------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -54,11 +55,11 @@ autorisations sont définis sur deux niveaux :
| Auteur / Autrice | Gère le contenu du podcast #\{id\} , mais ne peut pas le publier. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Invité | Contributeur général du podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Permissions par podcast
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------------------------- |
@@ -82,4 +83,4 @@ autorisations sont définis sur deux niveaux :
| episodes.manage-publications | Peut publier/dépublier des épisodes et des messages de podcast #\{id\}. |
| episodes.manage-comments | Peut créer/supprimer les commentaires de l'épisode du podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/fr/getting-started/docker.mdx b/docs/src/content/docs/fr/getting-started/docker.mdx
index fdaaf71c..22270b6a 100644
--- a/docs/src/content/docs/fr/getting-started/docker.mdx
+++ b/docs/src/content/docs/fr/getting-started/docker.mdx
@@ -92,8 +92,8 @@ de données Redis peut être ajoutée en tant que gestionnaire de cache.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/fr/getting-started/update.mdx b/docs/src/content/docs/fr/getting-started/update.mdx
index 53b4bcb9..1382b9cf 100644
--- a/docs/src/content/docs/fr/getting-started/update.mdx
+++ b/docs/src/content/docs/fr/getting-started/update.mdx
@@ -39,8 +39,7 @@ corrections de bugs 🐛 et des améliorations de performance ⚡.
diff --git a/docs/src/content/docs/fr/index.mdx b/docs/src/content/docs/fr/index.mdx
index 2a236f32..b4459c8b 100644
--- a/docs/src/content/docs/fr/index.mdx
+++ b/docs/src/content/docs/fr/index.mdx
@@ -16,11 +16,10 @@ petite taille.
## Fonctionnalités
- 🌱 Libre, gratuit & open-source (Licence AGPL v3)
-- 🔐 focalisé sur la souveraineté des données : votre contenu, votre
- audience et vos statiistiques vous appartiennent, et à vous seulement
-- 🪄 Fonctionnalités du Podcasting 2.0 : GUID, verrouillage,
- transcriptions, financement, chapitres, géo-localisation, intervenants,
- extraits sonores, …
+- 🔐 focalisé sur la souveraineté des données : votre contenu, votre audience
+ et vos statiistiques vous appartiennent, et à vous seulement
+- 🪄 Fonctionnalités du Podcasting 2.0 : GUID, verrouillage, transcriptions,
+ financement, chapitres, géo-localisation, intervenants, extraits sonores, …
- 💬 Réseau social intégré :
- 🚀 Castopod fait partie du Fédivers, un réseau social décentralisé
- ❤️ Créer des publications, partager, mettre en favori et commenter des
@@ -42,15 +41,13 @@ petite taille.
- 🤝 value4value / WebMonetization
- 💎 Podcasts premium
- 📡 Publiez vos épisodes partout avec RSS :
- - 📱 Sur tous les index et toutes les applications : Podcast Index,
- Podcasts Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend…
+ - 📱 Sur tous les index et toutes les applications : Podcast Index, Podcasts
+ Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend…
- ⚡ Diffusez instantanément vos épisodes avec WebSub
-- 📥 Importation de Podcast : déménagez votre podcast existant vers
- Castopod
+- 📥 Importation de Podcast : déménagez votre podcast existant vers Castopod
- 📤 Déplacez votre podcast chez un autre hébergeur
- 🔀 Multi-locataire : hébergez autant de podcasts que vous le souhaitez
-- 👥 Multi-utilisateur : ajoutez des contributeurs et définissez leurs
- rôles
+- 👥 Multi-utilisateur : ajoutez des contributeurs et définissez leurs rôles
- 🌎 support de i18n : traduit en anglais, français, polonais, allemand,
portugais, brésilien & espagnol… et
[plus à l'avenir](https://translate.castopod.org)!
@@ -74,26 +71,27 @@ Castopod a été créé dans le but de fournir une alternative ouverte et durabl
pour l'hébergement de vos podcasts, de promouvoir la décentralisation et ainsi
de s'assurer que la créativité des podcasteurs puisse rester libre.
-Ce projet est poussé par la communauté open-source, et plus particulièrement par les mouvements
-[Fediverse](https://fediverse.party/en/fediverse/) et
+Ce projet est poussé par la communauté open-source, et plus particulièrement par
+les mouvements [Fediverse](https://fediverse.party/en/fediverse/) et
[Podcasting 2.0](https://podcastindex.org/).
## Comparaison avec d'autres solutions
-Nous pensons qu'une solution n'est pas nécessairement adaptée à tous, tout dépend vos besoins. Voici donc un comparatif avec d'autres outils qui vous aidera à juger si
-Castopod est fait pour vous.
+Nous pensons qu'une solution n'est pas nécessairement adaptée à tous, tout
+dépend vos besoins. Voici donc un comparatif avec d'autres outils qui vous
+aidera à juger si Castopod est fait pour vous.
### Castopod vs Wordpress
-Castopod est souvent appelé "le Wordpress pour les podcasts" en raison des points
-communs entre les deux. D'une certaine manière, c'est vrai. Castopod a
+Castopod est souvent appelé "le Wordpress pour les podcasts" en raison des
+points communs entre les deux. D'une certaine manière, c'est vrai. Castopod a
d'ailleurs été inspiré par l'écosystème de Wordpress, en raison de la facilité
grâce à laquelle sa communauté l'a adopté et du nombre de sites Web qui
l'utilisent.
-Tout comme Wordpress, Castopod est libre & open source, utilise PHP et une
-base de données MySQL et est fourni en paquet facilement installable sur la
-plupart des serveurs web.
+Tout comme Wordpress, Castopod est libre & open source, utilise PHP et une base
+de données MySQL et est fourni en paquet facilement installable sur la plupart
+des serveurs web.
Wordpress est un excellent outil pour créer votre site web et de l'étendre avec
des plugins pour faire ce que vous souhaitez. C'est un CMS à part entière qui
@@ -156,18 +154,24 @@ documentation suivante pour démarrer.
Castopod a mis en place un Code de Conduite destiné aux personnes souhaitant
participer au projet. Merci de lire le
-[manuel de code de conduite](https://code.castopod.org/adaures/castopod/-/blob/develop/CODE_OF_CONDUCT.md) pour comprendre les actions qui seront tolérées et celles qui ne le seront pas.
+[manuel de code de conduite](https://code.castopod.org/adaures/castopod/-/blob/develop/CODE_OF_CONDUCT.md)
+pour comprendre les actions qui seront tolérées et celles qui ne le seront pas.
### Guide de contribution
-Lisez notre [guide de contribution](https://code.castopod.org/adaures/castopod/-/blob/develop/CONTRIBUTING.md) pour comprendre notre processus de développement, comment proposer des corrections de bug et améliorations, et comment coder et tester vos changements sur Castopod.
+Lisez notre
+[guide de contribution](https://code.castopod.org/adaures/castopod/-/blob/develop/CONTRIBUTING.md)
+pour comprendre notre processus de développement, comment proposer des
+corrections de bug et améliorations, et comment coder et tester vos changements
+sur Castopod.
## Contact
-Vous pouvez nous joindre pour obtenir de l'aide ou poser toute question que vous avez sur :
+Vous pouvez nous joindre pour obtenir de l'aide ou poser toute question que vous
+avez sur :
-- [Discord](https://castopod.org/discord) (pour l'interaction directe avec les développeurs
- et la communauté)
+- [Discord](https://castopod.org/discord) (pour l'interaction directe avec les
+ développeurs et la communauté)
- [Suivi de problèmes](https://code.castopod.org/adaures/castopod/-/issues)
(pour toute demande de nouvelle fonctionnalité ou rapport de bug)
@@ -181,7 +185,8 @@ informations à propos de Castopod :
## Partenaires
-Le développement de Castopod est rendu possible avec le soutien de ses donateurs. Si vous souhaitez aider, pensez à
+Le développement de Castopod est rendu possible avec le soutien de ses
+donateurs. Si vous souhaitez aider, pensez à
[sponsoriser le développement de Castopod](https://opencollective.com/castopod/contribute).
[](https://adaures.com/)
diff --git a/docs/src/content/docs/fr2/getting-started/auth.mdx b/docs/src/content/docs/fr2/getting-started/auth.mdx
index 70eda255..75e300b4 100644
--- a/docs/src/content/docs/fr2/getting-started/auth.mdx
+++ b/docs/src/content/docs/fr2/getting-started/auth.mdx
@@ -13,24 +13,25 @@ autorisations sont définis sur deux niveaux :
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Autorisations dans l'instance
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -39,13 +40,13 @@ autorisations sont définis sur deux niveaux :
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Rôles et autorisations par podcast
### Rôles par podcast
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -54,11 +55,11 @@ autorisations sont définis sur deux niveaux :
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Permissions par podcast
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -82,4 +83,4 @@ autorisations sont définis sur deux niveaux :
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/fr2/getting-started/docker.mdx b/docs/src/content/docs/fr2/getting-started/docker.mdx
index fdaaf71c..22270b6a 100644
--- a/docs/src/content/docs/fr2/getting-started/docker.mdx
+++ b/docs/src/content/docs/fr2/getting-started/docker.mdx
@@ -92,8 +92,8 @@ de données Redis peut être ajoutée en tant que gestionnaire de cache.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/fr2/getting-started/update.mdx b/docs/src/content/docs/fr2/getting-started/update.mdx
index 065a2767..5c980a20 100644
--- a/docs/src/content/docs/fr2/getting-started/update.mdx
+++ b/docs/src/content/docs/fr2/getting-started/update.mdx
@@ -38,8 +38,7 @@ corrections de bugs 🐛 et des améliorations de performance ⚡.
diff --git a/docs/src/content/docs/fr2/index.mdx b/docs/src/content/docs/fr2/index.mdx
index a7f6aca1..7d0d5ec4 100644
--- a/docs/src/content/docs/fr2/index.mdx
+++ b/docs/src/content/docs/fr2/index.mdx
@@ -16,11 +16,10 @@ petite taille.
## Fonctionnalités
- 🌱 Libre, gratuit & open-source (Licence AGPL v3)
-- 🔐 focalisé sur la souveraineté des données : votre contenu, votre
- audience et vos statiistiques vous appartiennent, et à vous seulement
-- 🪄 Fonctionnalités du Podcasting 2.0 : GUID, verrouillage,
- transcriptions, financement, chapitres, géo-localisation, intervenants,
- extraits sonores, …
+- 🔐 focalisé sur la souveraineté des données : votre contenu, votre audience
+ et vos statiistiques vous appartiennent, et à vous seulement
+- 🪄 Fonctionnalités du Podcasting 2.0 : GUID, verrouillage, transcriptions,
+ financement, chapitres, géo-localisation, intervenants, extraits sonores, …
- 💬 Réseau social intégré :
- 🚀 Castopod fait partie du Fédivers, un réseau social décentralisé
- ❤️ Créer des publications, partager, mettre en favori et commenter des
@@ -42,15 +41,13 @@ petite taille.
- 🤝 value4value / WebMonetization
- 💎 Podcasts premium
- 📡 Publiez vos épisodes partout avec RSS :
- - 📱 Sur tous les index et toutes les applications : Podcast Index,
- Podcasts Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend…
+ - 📱 Sur tous les index et toutes les applications : Podcast Index, Podcasts
+ Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend…
- ⚡ Diffusez instantanément vos épisodes avec WebSub
-- 📥 Importation de Podcast : déménagez votre podcast existant vers
- Castopod
+- 📥 Importation de Podcast : déménagez votre podcast existant vers Castopod
- 📤 Déplacez votre podcast chez un autre hébergeur
- 🔀 Multi-locataire : hébergez autant de podcasts que vous le souhaitez
-- 👥 Multi-utilisateur : ajoutez des contributeurs et définissez leurs
- rôles
+- 👥 Multi-utilisateur : ajoutez des contributeurs et définissez leurs rôles
- 🌎 support de i18n : traduit en anglais, français, polonais, allemand,
portugais, brésilien & espagnol… et
[plus à l'avenir](https://translate.castopod.org)!
diff --git a/docs/src/content/docs/gd/getting-started/auth.mdx b/docs/src/content/docs/gd/getting-started/auth.mdx
index 2c2a15d7..597c408f 100644
--- a/docs/src/content/docs/gd/getting-started/auth.mdx
+++ b/docs/src/content/docs/gd/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| --------------- | --------------------------------------- | ------------------------------------------------------------------------------------------ |
-| Sàr-rianaire | Smachd gu lèir air Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manaidsear | Stiùireadh susbaint Chastopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Pod-chraoladair | Luchd-cleachdaidh coitcheann Chastopod. | admin.access |
+| role | description | permissions |
+| --------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Sàr-rianaire | Smachd gu lèir air Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manaidsear | Stiùireadh susbaint Chastopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Pod-chraoladair | Luchd-cleachdaidh coitcheann Chastopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | --------------------------------------------------------------------------------------------- |
| admin.access | ’S urrainn dhaibh raon rianachd Chastopod inntrigeadh. |
| admin.settings | ’S urrainn dhaibh roghainnean Chastopod inntrigeadh. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | ’S urrainn dhaibh luchdc-leachdaidh Chastopod a stiùireadh. |
| persons.manage | ’S urrainn dhaibh daoine a stiùireadh. |
| pages.manage | ’S urrainn dhaibh duilleagan a stiùireadh. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | ’S urrainn dhaibh pod-chraolaidhean ion-phortadh. |
| fediverse.manage-blocks | ’S urrainn dhaibh actairean/àrainnean a cho-shaoghail a bhacadh o eadar-ghabhail le Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| --------- | -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Ùghdar | A’ stiùireadh susbaint a’ phod-chraolaidh #\{id\} ach gun chomas foillseachaidh. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Aoigh | Neach-cuideachaidh a’ phod-chraolaidh #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | ’S urrainn dhaibh eapasodan is postaichean a’ phod-chraolaidh #\{id\} fhoillseachadh/neo-fhoillseachadh. |
| episodes.manage-comments | ’S urrainn dhaibh beachdan air eapasod a’ phod-chraolaidh #\{id\} a chruthachadh/a thoirt air falbh. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/gd/getting-started/docker.mdx b/docs/src/content/docs/gd/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/gd/getting-started/docker.mdx
+++ b/docs/src/content/docs/gd/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/gd/index.mdx b/docs/src/content/docs/gd/index.mdx
index 2139b82a..8be37fd9 100644
--- a/docs/src/content/docs/gd/index.mdx
+++ b/docs/src/content/docs/gd/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,15 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/gl/getting-started/auth.mdx b/docs/src/content/docs/gl/getting-started/auth.mdx
index d5b3011d..1ae56fa0 100644
--- a/docs/src/content/docs/gl/getting-started/auth.mdx
+++ b/docs/src/content/docs/gl/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ------------------------------------ | ------------------------------------------------------------------------------------------ |
-| Super Admin | Ten control completo sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Xestora | Quen xestiona o contido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | Usuaria común de Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------ |
+| Super Admin | Ten control completo sobre Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Xestora | Quen xestiona o contido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | Usuaria común de Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------------------ |
| admin.access | Pode acceder á área de administración. |
| admin.settings | Pode acceder aos axustes de Castopod. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Pode xestionar as usuarias de Castopod. |
| persons.manage | Pode xestionar persoas. |
| pages.manage | Pode xestionar páxinas. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Pode importar podcasts. |
| fediverse.manage-blocks | Pode bloquear actores/dominios do fediverso evitando interactuar con Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| --------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Autora | Persoa que xestiona o contido do podcast #\{id\} pero non pode publicalo. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Convidada | Contribuínte básico ao podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | ----------------------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Pode publicar/retirar episodios e publicacións do podcast #\{id\}. |
| episodes.manage-comments | Pode crear/eliminar comentarios dos episodios do podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/gl/getting-started/docker.mdx b/docs/src/content/docs/gl/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/gl/getting-started/docker.mdx
+++ b/docs/src/content/docs/gl/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/gl/index.mdx b/docs/src/content/docs/gl/index.mdx
index 2139b82a..8be37fd9 100644
--- a/docs/src/content/docs/gl/index.mdx
+++ b/docs/src/content/docs/gl/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,15 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/id/getting-started/auth.mdx b/docs/src/content/docs/id/getting-started/auth.mdx
index fa888b39..8282b972 100644
--- a/docs/src/content/docs/id/getting-started/auth.mdx
+++ b/docs/src/content/docs/id/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/id/getting-started/docker.mdx b/docs/src/content/docs/id/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/id/getting-started/docker.mdx
+++ b/docs/src/content/docs/id/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/id/index.mdx b/docs/src/content/docs/id/index.mdx
index d917dc70..0706d4f0 100644
--- a/docs/src/content/docs/id/index.mdx
+++ b/docs/src/content/docs/id/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Fitur-fitur
- 🌱 Gratis & sumber terbuka (Lisensi AGPL v3)
-- 🔐 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, …
+- 🔐 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, …
- 💬 Jaringan sosial bawaan:
- 🚀 Castopod termasuk bagian dari Fediverse, jaringan sosial
terdesentralisasi
@@ -41,15 +41,15 @@ small footprint.
- 🤝 value4value / WebMonetization
- 💎 Premium podcasts
- 📡 Terbitkan episode-episode Anda dimana pun dengan RSS:
- - 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
- Google Podcasts, Deezer, Podcast Addict, Podfriend, …
+ - 📱 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, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivasi
diff --git a/docs/src/content/docs/it/getting-started/auth.mdx b/docs/src/content/docs/it/getting-started/auth.mdx
index 75922532..bec98a0a 100644
--- a/docs/src/content/docs/it/getting-started/auth.mdx
+++ b/docs/src/content/docs/it/getting-started/auth.mdx
@@ -13,24 +13,25 @@ definiti a due livelli:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Permessi istanza
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -39,13 +40,13 @@ definiti a due livelli:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per i ruoli e le autorizzazioni del podcast
### Per i ruoli del podcast
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -54,11 +55,11 @@ definiti a due livelli:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Autorizzazioni per podcast
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -82,4 +83,4 @@ definiti a due livelli:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/it/getting-started/docker.mdx b/docs/src/content/docs/it/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/it/getting-started/docker.mdx
+++ b/docs/src/content/docs/it/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/it/index.mdx b/docs/src/content/docs/it/index.mdx
index 4ff31bfc..7a4a50ec 100644
--- a/docs/src/content/docs/it/index.mdx
+++ b/docs/src/content/docs/it/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,16 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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)!
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/ja/getting-started/auth.mdx b/docs/src/content/docs/ja/getting-started/auth.mdx
index fa888b39..8282b972 100644
--- a/docs/src/content/docs/ja/getting-started/auth.mdx
+++ b/docs/src/content/docs/ja/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/ja/getting-started/docker.mdx b/docs/src/content/docs/ja/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/ja/getting-started/docker.mdx
+++ b/docs/src/content/docs/ja/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/ja/index.mdx b/docs/src/content/docs/ja/index.mdx
index 4ff31bfc..7a4a50ec 100644
--- a/docs/src/content/docs/ja/index.mdx
+++ b/docs/src/content/docs/ja/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,16 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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)!
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/kk/getting-started/auth.mdx b/docs/src/content/docs/kk/getting-started/auth.mdx
index fa888b39..8282b972 100644
--- a/docs/src/content/docs/kk/getting-started/auth.mdx
+++ b/docs/src/content/docs/kk/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/kk/getting-started/docker.mdx b/docs/src/content/docs/kk/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/kk/getting-started/docker.mdx
+++ b/docs/src/content/docs/kk/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/kk/index.mdx b/docs/src/content/docs/kk/index.mdx
index 2139b82a..8be37fd9 100644
--- a/docs/src/content/docs/kk/index.mdx
+++ b/docs/src/content/docs/kk/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,15 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/ko/getting-started/auth.mdx b/docs/src/content/docs/ko/getting-started/auth.mdx
index fa888b39..8282b972 100644
--- a/docs/src/content/docs/ko/getting-started/auth.mdx
+++ b/docs/src/content/docs/ko/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/ko/getting-started/docker.mdx b/docs/src/content/docs/ko/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/ko/getting-started/docker.mdx
+++ b/docs/src/content/docs/ko/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/ko/index.mdx b/docs/src/content/docs/ko/index.mdx
index 4ff31bfc..7a4a50ec 100644
--- a/docs/src/content/docs/ko/index.mdx
+++ b/docs/src/content/docs/ko/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,16 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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)!
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/nl/getting-started/auth.mdx b/docs/src/content/docs/nl/getting-started/auth.mdx
index 3f70d363..dfe4af8c 100644
--- a/docs/src/content/docs/nl/getting-started/auth.mdx
+++ b/docs/src/content/docs/nl/getting-started/auth.mdx
@@ -13,24 +13,25 @@ niveaus:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| --------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------ |
-| Super beheerder | Heeft de volledige controle over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Beheerder | Beheert de inhoud van Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | Algemene gebruikers van Castopod. | admin.access |
+| role | description | permissions |
+| --------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------ |
+| Super beheerder | Heeft de volledige controle over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Beheerder | Beheert de inhoud van Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | Algemene gebruikers van Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | -------------------------------------------------------------------- |
| admin.access | Kan toegang krijgen tot de beheeromgeving van Castopod. |
| admin.settings | Kan toegang krijgen tot de instellingen van Castopod. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Kan Castopod-gebruikers beheren. |
| persons.manage | Kan personen beheren. |
| pages.manage | Kan pagina's beheren. |
@@ -39,13 +40,13 @@ niveaus:
| podcasts.import | Kan podcasts importeren. |
| fediverse.manage-blocks | Kan fediverse actors/domains blokkeren voor interactie met Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast rollen en permissies
### Per podcast rollen
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| --------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -54,11 +55,11 @@ niveaus:
| Auteur | Beheert de inhoud van podcast #\{id\} maar kan deze niet publiceren. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Gast | Algemene bijdrager van podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------------- |
@@ -82,4 +83,4 @@ niveaus:
| episodes.manage-publications | Kan afleveringen en berichten van podcast #\{id\} publiceren/depubliceren. |
| episodes.manage-comments | Kan opmerkingen van aflevering van podcast van #\{id\} maken of verwijderen. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/nl/getting-started/docker.mdx b/docs/src/content/docs/nl/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/nl/getting-started/docker.mdx
+++ b/docs/src/content/docs/nl/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/nl/index.mdx b/docs/src/content/docs/nl/index.mdx
index 4ff31bfc..7a4a50ec 100644
--- a/docs/src/content/docs/nl/index.mdx
+++ b/docs/src/content/docs/nl/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,16 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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)!
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/nn-no/getting-started/auth.mdx b/docs/src/content/docs/nn-no/getting-started/auth.mdx
index 50bb8f4d..71f81937 100644
--- a/docs/src/content/docs/nn-no/getting-started/auth.mdx
+++ b/docs/src/content/docs/nn-no/getting-started/auth.mdx
@@ -2,7 +2,8 @@
title: Godkjenning & Autorisasjon
---
-Denne teksten blir sett inn i ein \-knagg. Roller og tilgangar blir laga på to nivå:
+Denne teksten blir sett inn i ein \-knagg. Roller
+og tilgangar blir laga på to nivå:
1. [for heile nettstaden](#1-instance-wide-roles-and-permissions)
2. [for kvar podkast](#2-per-podcast-roles-and-permissions)
@@ -11,24 +12,25 @@ Denne teksten blir sett inn i ein \-knagg. Roller
### Roller på nettstaden
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Ikkje slett eller endre denne delen _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Ikkje slett eller endre denne delen */}
-| rolle | skildring | tilgangar |
-| ----------- | -------------------------------- | ------------------------------------------------------------------------------------------ |
-| Superstyrar | Har full kontroll over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Leiar | Styrer innhaldet på Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podkastar | Vanlege Castopod-brukarar. | admin.access |
+| role | description | permissions |
+| ----------- | -------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Superstyrar | Har full kontroll over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Leiar | Styrer innhaldet på Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podkastar | Vanlege Castopod-brukarar. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Løyve på nettstaden
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ---------------------------------------------------------------------- |
| admin.access | Kan bruka styringspanelet for Castopod. |
| admin.settings | Kan få tilgang til innstillingane for Castopod. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Kan handtera Castopod-brukarar. |
| persons.manage | Kan handtera folk. |
| pages.manage | Kan handtera sider. |
@@ -37,13 +39,13 @@ Denne teksten blir sett inn i ein \-knagg. Roller
| podcasts.import | Kan importera podkastar. |
| fediverse.manage-blocks | Kan blokkera folk og domene på allheimen frå å samhandla med Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Roller pr. podkast
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -52,11 +54,11 @@ Denne teksten blir sett inn i ein \-knagg. Roller
| Skapar | Styrer innhald for podkasten #\{id\}, men kan ikkje publisera dei. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Gjest | Vanleg bidragsytar til podkasten #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Løyve pr. podkast
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -80,4 +82,4 @@ Denne teksten blir sett inn i ein \-knagg. Roller
| episodes.manage-publications | Kan publisera og avpublisera episodar og innlegg for podkasten #\{id\}. |
| episodes.manage-comments | Kan skriva og sletta kommentarar til episodane av podkasten #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/nn-no/getting-started/docker.mdx b/docs/src/content/docs/nn-no/getting-started/docker.mdx
index e557943e..01174941 100644
--- a/docs/src/content/docs/nn-no/getting-started/docker.mdx
+++ b/docs/src/content/docs/nn-no/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Set opp ein revers-mellomlagertenar for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/nn-no/index.mdx b/docs/src/content/docs/nn-no/index.mdx
index c7694a1f..019bb203 100644
--- a/docs/src/content/docs/nn-no/index.mdx
+++ b/docs/src/content/docs/nn-no/index.mdx
@@ -17,13 +17,13 @@ systemkrav.
## Funksjonar
- 🌱 Fri og open (AGPL v3-lisens)
-- 🔐 Legg vekt på at du eig dine eigne data: innhaldet, publikum og
- analysedata høyrer deg til, og berre deg
-- 🪄 Podkasting 2.0-funksjonar: GUID, låsing, transkripsjonar,
- finansiering, kapittel, plassering, personar, lydbetar, …
+- 🔐 Legg vekt på at du eig dine eigne data: innhaldet, publikum og analysedata
+ høyrer deg til, og berre deg
+- 🪄 Podkasting 2.0-funksjonar: GUID, låsing, transkripsjonar, finansiering,
+ kapittel, plassering, personar, lydbetar, …
- 💬 Innebygd sosialt nettverk:
- - 🚀 Castopod er ein del av fødiverset, som er eit desentralisert
- sosialt nettverk
+ - 🚀 Castopod er ein del av fødiverset, som er eit desentralisert sosialt
+ nettverk
- ❤️ Skriv innlegg, del dei, favorittmerk dei, og kommenter episodane
- 📈 Innebygde analyseverkty:
- ⚖️ Fylgjer GDPR / CCPA / LGPD
@@ -35,8 +35,7 @@ systemkrav.
- 🎨 Bruk eigne fargar
- 🎬 Lag og del filmklypp frå episodane
- 🔉 Lag lydbetar
- - ▶️ Innbyggbar spelar, så du kan spela episodane dine på ein kvar
- nettstad
+ - ▶️ Innbyggbar spelar, så du kan spela episodane dine på ein kvar nettstad
- 💸 Ten pengar:
- 🔗 Donasjonslenker
- 📲 lytt-for-å-klikka-annonsar
@@ -50,8 +49,8 @@ systemkrav.
- 📤 Flytt podkasten din bort frå Castopod
- 🔀 For fleire: Ver vertskap for så mange podkastar du vil
- 👥 Fleirbrukar: legg til bidragsytarar og lag roller for dei
-- 🌎 i18n support: translated in English, French, Polish, German,
- Brazilian Portuguese, Spanish, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Kvifor Castopod?
diff --git a/docs/src/content/docs/oc/getting-started/auth.mdx b/docs/src/content/docs/oc/getting-started/auth.mdx
index fa888b39..8282b972 100644
--- a/docs/src/content/docs/oc/getting-started/auth.mdx
+++ b/docs/src/content/docs/oc/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/oc/getting-started/docker.mdx b/docs/src/content/docs/oc/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/oc/getting-started/docker.mdx
+++ b/docs/src/content/docs/oc/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/oc/index.mdx b/docs/src/content/docs/oc/index.mdx
index dad6c93c..dee4842b 100644
--- a/docs/src/content/docs/oc/index.mdx
+++ b/docs/src/content/docs/oc/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,15 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/pl/getting-started/auth.mdx b/docs/src/content/docs/pl/getting-started/auth.mdx
index 180ea476..831596ba 100644
--- a/docs/src/content/docs/pl/getting-started/auth.mdx
+++ b/docs/src/content/docs/pl/getting-started/auth.mdx
@@ -12,73 +12,74 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ------------------ | ------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Superadministrator | Ma pełną kontrolę nad Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Zarządza zawartością Castopoda. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | Zwykli użytkownicy Castopoda. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
-| permission | description |
-| ----------------------- | ------------------------------------------------------------------ |
-| admin.access | Can access the Castopod admin area. |
-| admin.settings | Can access the Castopod settings. |
-| users.manage | Can manage Castopod users. |
-| persons.manage | Can manage persons. |
-| pages.manage | Can manage pages. |
-| podcasts.view | Can view all podcasts. |
-| podcasts.create | Can create new podcasts. |
-| podcasts.import | Can import podcasts. |
-| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
+| permission | description |
+| ----------------------- | --------------------------------------------------------------------------- |
+| admin.access | Ma dostęp do panelu administracyjnego Castopoda. |
+| admin.settings | Ma dostęp do ustawień Castopoda. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
+| users.manage | Może zarządzać użytkownikami Castopoda. |
+| persons.manage | Może zarządzać osobami. |
+| pages.manage | Może zarządzać stronami. |
+| podcasts.view | Może wyświetlać wszystkie podcasty. |
+| podcasts.create | Może tworzyć nowe podcasty. |
+| podcasts.import | Może importować podcasty. |
+| fediverse.manage-blocks | Można blokować aktorów/domeny z fediwersum przed interakcjami z Castopodem. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Admin | Has complete control of podcast #\{id\}. | \* |
-| Editor | Manages content and publications of podcast #\{id\}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
-| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
-| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
+| role | description | permissions |
+| ------ | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Admin | Ma pełną kontrolę nad podcastem #\{id\}. | \* |
+| Edytor | Zarządza treścią i publikacjami podcastu #\{id\}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
+| Autor | Zarządza zawartością podcastu #\{id\}, ale nie może jej opublikować. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
+| Gość | Główny współtwórca podcastu #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
-| permission | description |
-| ---------------------------- | -------------------------------------------------------------------------- |
-| view | Can view dashboard and analytics of podcast #\{id\}. |
-| edit | Can edit podcast #\{id\}. |
-| delete | Can delete podcast #\{id\}. |
-| manage-import | Can synchronize imported podcast #\{id\}. |
-| manage-persons | Can manage subscriptions of podcast #\{id\}. |
-| manage-subscriptions | Can manage subscriptions of podcast #\{id\}. |
-| manage-contributors | Can manage contributors of podcast #\{id\}. |
-| manage-platforms | Can set/remove platform links of podcast #\{id\}. |
-| manage-publications | Can publish podcast #\{id\}. |
-| manage-notifications | Can view and mark notifications as read for podcast #\{id\}. |
-| interact-as | Can interact as the podcast #\{id\} to favourite, share or reply to posts. |
-| episodes.view | Can view dashboards and analytics of podcast #\{id\}'s episodes. |
-| episodes.create | Can create episodes for podcast #\{id\}. |
-| episodes.edit | Can edit episodes of podcast #\{id\}. |
-| episodes.delete | Can delete episodes of podcast #\{id\}. |
-| episodes.manage-persons | Can manage episode persons of podcast #\{id\}. |
-| episodes.manage-clips | Can manage video clips or soundbites of podcast #\{id\}. |
-| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
-| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
+| permission | description |
+| ---------------------------- | ------------------------------------------------------------------------------------- |
+| view | Może wyświetlań panel zarządzania oraz analitykę podcastu #\{id\}. |
+| edit | Może edytować podcast #\{id\}. |
+| delete | Może usunąć podcast #\{id\}. |
+| manage-import | Może synchronizować importowany podcast #\{id\}. |
+| manage-persons | Może zarządzać subskrypcjami podcastu #\{id\}. |
+| manage-subscriptions | Może zarządzać subskrypcjami podcastu #\{id\}. |
+| manage-contributors | Może zarządzać współtwórcami podcastu #\{id\}. |
+| manage-platforms | Można ustawić/usunąć linki platformy podcastu #\{id\}. |
+| manage-publications | Może publikować podcast #\{id\}. |
+| manage-notifications | Może wyświetlać i oznaczać powiadomienia jako przeczytane dla podcastu #\{id\}. |
+| interact-as | Może jako podcast #\{id\} dodawać do ulubionych, udostępniać lub odpowiadać na posty. |
+| episodes.view | Może wyświetlać panel zarządzania oraz analitykę odcinków podcastu #\{id\}. |
+| episodes.create | Może tworzyć odcinki dla podcastu #\{id\}. |
+| episodes.edit | Może edytować odcinki podcastu #\{id\}. |
+| episodes.delete | Można usuwać odcinki podcastu #\{id\}. |
+| episodes.manage-persons | Może zarządzać osobami w odcinkach podcastu #\{id\}. |
+| episodes.manage-clips | Może zarządzać klipami wideo lub zajawkami podcastu #\{id\}. |
+| episodes.manage-publications | Może publikować/cofać publikowanie odcinków i postów podcastu #\{id\}. |
+| episodes.manage-comments | Może tworzyć/usuwać komentarze odcinka podcastu #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/pl/getting-started/docker.mdx b/docs/src/content/docs/pl/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/pl/getting-started/docker.mdx
+++ b/docs/src/content/docs/pl/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/pl/index.mdx b/docs/src/content/docs/pl/index.mdx
index 4ff31bfc..7a4a50ec 100644
--- a/docs/src/content/docs/pl/index.mdx
+++ b/docs/src/content/docs/pl/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,16 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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)!
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/pt-br/getting-started/auth.mdx b/docs/src/content/docs/pt-br/getting-started/auth.mdx
index a3b06900..ddb244c5 100644
--- a/docs/src/content/docs/pt-br/getting-started/auth.mdx
+++ b/docs/src/content/docs/pt-br/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super administrador | Tem controle completo sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Gerente | Gerencia o conteúdo de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | Usuários gerais do Castopod. | admin.access |
+| role | description | permissions |
+| ------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super administrador | Tem controle completo sobre Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Gerente | Gerencia o conteúdo de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | Usuários gerais do Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ---------------------------------------------------------------- |
| admin.access | Pode acessar a área de administração do Castopod. |
| admin.settings | Pode acessar as configurações de Castopod. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Pode gerenciar usuários do Castopod. |
| persons.manage | Pode gerenciar pessoas. |
| pages.manage | Pode gerenciar páginas. |
@@ -38,26 +39,26 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Pode importar podcasts. |
| fediverse.manage-blocks | Pode bloquear ator/domínios distintos de interagir com Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Administrador | Tem controle completo do podcast #\{id\}. | \* |
| Editor | Gerencia o conteúdo e as publicações do podcast #\{id\}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
| Autor | Gerencia o conteúdo do podcast #\{id\} mas não pode publicá-los. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
-| Guest | Contribuidor geral do podcast #\{id\}. | view, episodes.view |
+| Convidado | Contribuidor geral do podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | --------------------------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Pode publicar/remover a publicação de episódios e postagens de podcast #\{id\}. |
| episodes.manage-comments | Pode criar/remover comentários de episódio do podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/pt-br/getting-started/docker.mdx b/docs/src/content/docs/pt-br/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/pt-br/getting-started/docker.mdx
+++ b/docs/src/content/docs/pt-br/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/pt-br/index.mdx b/docs/src/content/docs/pt-br/index.mdx
index 250999a8..bc86af1e 100644
--- a/docs/src/content/docs/pt-br/index.mdx
+++ b/docs/src/content/docs/pt-br/index.mdx
@@ -16,10 +16,10 @@ pegada muito pequena.
## Funcionalidades
- 🌱 Livre & de código aberto (Licença AGPL v3)
-- 🔐 Focado na soberania de dados: seu conteúdo, público e análises
- pertence a você, e somente você
-- 🪄 Recursos do podcasting 2.0: GUID, bloqueado, transcrições,
- financiamento, capítulos, localização, pessoas, soundbites, …
+- 🔐 Focado na soberania de dados: seu conteúdo, público e análises pertence a
+ você, e somente você
+- 🪄 Recursos do podcasting 2.0: GUID, bloqueado, transcrições, financiamento,
+ capítulos, localização, pessoas, soundbites, …
- 💬 Rede social integrada:
- 🚀 Castopod é parte do Fediverso, uma rede social descentralizada
- ❤️ Crie publicações, compartilhe, favorite e comente em episódios
@@ -31,8 +31,7 @@ pegada muito pequena.
- ✅ Pronto para SEO (meta-tags de open-graph, JSON-LD, …)
- 📱 PWA: instalar como um aplicativo autônomo
- 🎨 Cores de tema personalizáveis
- - 🎬 Gere clipes de vídeo prontos para compartilhar a partir dos
- episódios
+ - 🎬 Gere clipes de vídeo prontos para compartilhar a partir dos episódios
- 🔉 Gere clipes de áudio
- ▶️ Player incorporável, incorpore seus episódios em qualquer site
- 💸 Monetização:
@@ -41,16 +40,15 @@ pegada muito pequena.
- 🤝 value4value / WebMonetization
- 💎 Premium podcasts
- 📡 Publique seus episódios em qualquer lugar com RSS:
- - 📱 Em todos os agregadores e aplicativos: Podcast Index, Apple
- Podcasts, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
+ - 📱 Em todos os agregadores e aplicativos: Podcast Index, Apple Podcasts,
+ Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡ Transmita seus episódios instantaneamente com WebSub
- 📥 Importação de Podcast: mova seu podcast existente para o Castopod
- 📤 Mova seu podcast para fora do Castopod
- 🔀 Multi-inquilino: hospede quantos podcasts você quiser
- 👥 Multi-usuário: adicione contribuidores e defina cargos
-- 🌎 Suporte i18n: traduzido em inglês, francês, polonês, alemão,
- português brasileiro e espanhol… com
- [mais por vir](https://translate.castopod.org)!
+- 🌎 Suporte i18n: traduzido em inglês, francês, polonês, alemão, português
+ brasileiro e espanhol… com [mais por vir](https://translate.castopod.org)!
## Motivação
diff --git a/docs/src/content/docs/pt/getting-started/auth.mdx b/docs/src/content/docs/pt/getting-started/auth.mdx
index fa888b39..8282b972 100644
--- a/docs/src/content/docs/pt/getting-started/auth.mdx
+++ b/docs/src/content/docs/pt/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/pt/getting-started/docker.mdx b/docs/src/content/docs/pt/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/pt/getting-started/docker.mdx
+++ b/docs/src/content/docs/pt/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/pt/index.mdx b/docs/src/content/docs/pt/index.mdx
index 4ff31bfc..7a4a50ec 100644
--- a/docs/src/content/docs/pt/index.mdx
+++ b/docs/src/content/docs/pt/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,16 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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)!
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/ro/getting-started/auth.mdx b/docs/src/content/docs/ro/getting-started/auth.mdx
index 47c1e349..904c8e56 100644
--- a/docs/src/content/docs/ro/getting-started/auth.mdx
+++ b/docs/src/content/docs/ro/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Rolurile instanței
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Permisiuni instanță
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Roluri per podcast
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Permisiuni per podcast
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/ro/getting-started/docker.mdx b/docs/src/content/docs/ro/getting-started/docker.mdx
index 23037068..167419bf 100644
--- a/docs/src/content/docs/ro/getting-started/docker.mdx
+++ b/docs/src/content/docs/ro/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/ro/index.mdx b/docs/src/content/docs/ro/index.mdx
index dad6c93c..dee4842b 100644
--- a/docs/src/content/docs/ro/index.mdx
+++ b/docs/src/content/docs/ro/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,15 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/ru/getting-started/auth.mdx b/docs/src/content/docs/ru/getting-started/auth.mdx
index fa888b39..8282b972 100644
--- a/docs/src/content/docs/ru/getting-started/auth.mdx
+++ b/docs/src/content/docs/ru/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/ru/getting-started/docker.mdx b/docs/src/content/docs/ru/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/ru/getting-started/docker.mdx
+++ b/docs/src/content/docs/ru/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/ru/index.mdx b/docs/src/content/docs/ru/index.mdx
index 4ff31bfc..7a4a50ec 100644
--- a/docs/src/content/docs/ru/index.mdx
+++ b/docs/src/content/docs/ru/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,16 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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)!
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/sk/getting-started/auth.mdx b/docs/src/content/docs/sk/getting-started/auth.mdx
index fa888b39..8282b972 100644
--- a/docs/src/content/docs/sk/getting-started/auth.mdx
+++ b/docs/src/content/docs/sk/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/sk/getting-started/docker.mdx b/docs/src/content/docs/sk/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/sk/getting-started/docker.mdx
+++ b/docs/src/content/docs/sk/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/sk/index.mdx b/docs/src/content/docs/sk/index.mdx
index dad6c93c..dee4842b 100644
--- a/docs/src/content/docs/sk/index.mdx
+++ b/docs/src/content/docs/sk/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,15 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/sr-latn/getting-started/auth.mdx b/docs/src/content/docs/sr-latn/getting-started/auth.mdx
index 8bf0a544..af1fdcea 100644
--- a/docs/src/content/docs/sr-latn/getting-started/auth.mdx
+++ b/docs/src/content/docs/sr-latn/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Uloge po nalogu
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super administrator | Ima kompletnu kontrolu nad Castopod-om. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Menadžer | Upravlja sadržajem na Castopod-u. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podkaster | Opšti korisnici Castopod-a. | admin.access |
+| role | description | permissions |
+| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super administrator | Ima kompletnu kontrolu nad Castopod-om. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Menadžer | Upravlja sadržajem na Castopod-u. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podkaster | Opšti korisnici Castopod-a. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Dozvole po nalogu
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | -------------------------------------------------------------- |
| admin.access | Može pristupiti administratorskom delu Castopod-a. |
| admin.settings | Može pristupiti podešavanjima Castopod-a. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Može upravljati korisnicima Castopod-a. |
| persons.manage | Može upravljati osobama. |
| pages.manage | Može upravljati stranicama. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Može uvesti nove podkaste. |
| fediverse.manage-blocks | Može blokirati interakciju Castopoda i fedivers naloga/domena. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Uloge po podkastu
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Autor | Upravlja sadržajem podkasta #\{id\} ali ne može da ga objavi. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Gost | Saradnik na podkastu #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Dozvole po podkastu
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Može da objavi/poništi objavljivanje epizoda i postova podkasta #\{id\}. |
| episodes.manage-comments | Može dodati/obrisati komentar na epizodi podkasta #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/sr-latn/getting-started/docker.mdx b/docs/src/content/docs/sr-latn/getting-started/docker.mdx
index af1d0c6d..3a96b56f 100644
--- a/docs/src/content/docs/sr-latn/getting-started/docker.mdx
+++ b/docs/src/content/docs/sr-latn/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/sr-latn/index.mdx b/docs/src/content/docs/sr-latn/index.mdx
index 2fdbd1e0..77b6a6a6 100644
--- a/docs/src/content/docs/sr-latn/index.mdx
+++ b/docs/src/content/docs/sr-latn/index.mdx
@@ -18,12 +18,11 @@ otiskom (footprint).
- 🌱 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, …
+- 🪄 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
+ - ❤️ Napravite objave, delite, dodajte u omiljene i komentarišite epizode
- 📈 Ugrađena analitika:
- ⚖️ U skladu sa GDPR / CCPA / LGPD
- 🪙 Merenje publike putem IABv2 standarda
@@ -48,8 +47,8 @@ otiskom (footprint).
- 📤 Prebacite svoj podkast sa Castopod-a
- 🔀 Mreža: hostujte koliko god želite podkasta
- 👥 Više korisnika: dodajte saradnike i odredite njihove uloge
-- 🌎 i18n support: translated in English, French, Polish, German,
- Brazilian Portuguese, Spanish, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivacija
diff --git a/docs/src/content/docs/sv/getting-started/auth.mdx b/docs/src/content/docs/sv/getting-started/auth.mdx
index 0725c600..f452ca54 100644
--- a/docs/src/content/docs/sv/getting-started/auth.mdx
+++ b/docs/src/content/docs/sv/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super administratör | Har fullständig kontroll över Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Hanterare | Hanterar Castopods innehåll. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | Generella användare av Castopod. | admin.access |
+| role | description | permissions |
+| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super administratör | Har fullständig kontroll över Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Hanterare | Hanterar Castopods innehåll. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | Generella användare av Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ----------------------------------------------------------------------------- |
| admin.access | Kan komma åt Castopod admin-området. |
| admin.settings | Kan komma åt Castopod-inställningarna. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Kan hantera Castopod-användare. |
| persons.manage | Kan hantera personer. |
| pages.manage | Kan hantera sidor. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Kan importera podcasts. |
| fediverse.manage-blocks | Kan blockera fediverse skådespelare/domäner från att interagera med Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ---------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Författare | Hanterar innehåll i podcast #\{id\} men kan inte publicera dem. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Gäst | Generell bidragsgivare till podcasten #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Kan publicera/avpublicera avsnitt och inlägg i podcast #\{id\}. |
| episodes.manage-comments | Kan skapa/ta bort avsnitt kommentarer från podcasten #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/sv/getting-started/docker.mdx b/docs/src/content/docs/sv/getting-started/docker.mdx
index 893fc29c..9cf90544 100644
--- a/docs/src/content/docs/sv/getting-started/docker.mdx
+++ b/docs/src/content/docs/sv/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Ställ in en omvänd proxy för 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/sv/index.mdx b/docs/src/content/docs/sv/index.mdx
index be144af6..14749858 100644
--- a/docs/src/content/docs/sv/index.mdx
+++ b/docs/src/content/docs/sv/index.mdx
@@ -16,13 +16,12 @@ mycket litet fotavtryck.
## Funktioner
- 🌱 Gratis & öppen källkod (AGPL v3-licens)
-- 🔐 Fokuserad på datasuveränitet: ditt innehåll, målgrupp och analys
- tillhör dig, och du bara
-- 🪄 Podcasting 2.0 funktioner: GUID, låst, avskrifter, finansiering,
- kapitel, plats, personer, ljud, …
+- 🔐 Fokuserad på datasuveränitet: ditt innehåll, målgrupp och analys tillhör
+ dig, och du bara
+- 🪄 Podcasting 2.0 funktioner: GUID, låst, avskrifter, finansiering, kapitel,
+ plats, personer, ljud, …
- 💬 Inbyggt socialt nätverk:
- - 🚀 Castopod är en del av Fediverse, ett decentraliserat socialt
- nätverk
+ - 🚀 Castopod är en del av Fediverse, ett decentraliserat socialt nätverk
- ❤️ Skapa inlägg, dela, favorit och kommentera avsnitt
- 📈 Inbyggd analys:
- ⚖️ GDPR / CCPA / LGPD kompatibel
@@ -41,15 +40,15 @@ mycket litet fotavtryck.
- 🤝 value4value / WebMonetization
- 💎 Premium podcasts
- 📡 Publicera dina avsnitt överallt med RSS:
- - 📱 På alla index och appar: Podcast Index, Apple Podcasts, Spotify,
- Google Podcasts, Deezer, Podcast Addict, Podfriend, …
+ - 📱 På alla index och appar: Podcast Index, Apple Podcasts, Spotify, Google
+ Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡ Sänd dina avsnitt direkt med WebSub
- 📥 Podcast import: flytta din befintliga podcast till Castopod
- 📤 Flytta ut din podcast från Castopod
- 🔀 Flera hyresgäst: värd så många podcasts du vill
- 👥 Flera användare: lägg till bidragslämnare och ange roller
-- 🌎 i18n support: translated in English, French, Polish, German,
- Brazilian Portuguese, Spanish, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/uk/getting-started/auth.mdx b/docs/src/content/docs/uk/getting-started/auth.mdx
index 3cfc9530..9f122f86 100644
--- a/docs/src/content/docs/uk/getting-started/auth.mdx
+++ b/docs/src/content/docs/uk/getting-started/auth.mdx
@@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/uk/getting-started/docker.mdx b/docs/src/content/docs/uk/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/uk/getting-started/docker.mdx
+++ b/docs/src/content/docs/uk/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/uk/index.mdx b/docs/src/content/docs/uk/index.mdx
index dad6c93c..dee4842b 100644
--- a/docs/src/content/docs/uk/index.mdx
+++ b/docs/src/content/docs/uk/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,15 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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, simplified Chinese… and
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)!
## Motivation
diff --git a/docs/src/content/docs/zh-hans/getting-started/auth.mdx b/docs/src/content/docs/zh-hans/getting-started/auth.mdx
index 0c026ee6..6685fe62 100644
--- a/docs/src/content/docs/zh-hans/getting-started/auth.mdx
+++ b/docs/src/content/docs/zh-hans/getting-started/auth.mdx
@@ -12,24 +12,25 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规
### 实例角色
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ---------- | ---------------------------- | ------------------------------------------------------------------------------------------ |
-| 超级管理员 | 拥有对 Castopod 的完全控制。 | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| 管理 | 管理 Castopod 的内容。 | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | Castopod 的普通用户。 | admin.access |
+| role | description | permissions |
+| ---------- | ---------------------------- | ------------------------------------------------------------------------------------------------------ |
+| 超级管理员 | 拥有对 Castopod 的完全控制。 | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| 管理 | 管理 Castopod 的内容。 | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| 播客 | Castopod 的普通用户。 | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### 实例权限
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------- |
| admin.access | 可以访问 Castopod 管理区域。 |
| admin.settings | 可以访问 Castopod 设置。 |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | 可以管理 Castopod 用户。 |
| persons.manage | 可以管理人员。 |
| pages.manage | 可以管理页面。 |
@@ -38,13 +39,13 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规
| podcasts.import | 可以导入播客。 |
| fediverse.manage-blocks | 可以阻止联邦宇宙参与者/域与 Castopod 交互。 |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. 每个播客角色与权限
### 每个播客角色
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规
| 作者 | 管理播客 #\{id\} 的内容,但不能发布。 | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| 访客 | 播客 #\{id\} 的普通贡献者。 | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### 每个播客权限
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | ----------------------------------------------------- |
@@ -81,4 +82,4 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规
| episodes.manage-publications | 可以发布/取消发布播客 #\{id\} 的剧集和帖子。 |
| episodes.manage-comments | 可以创建/删除播客 #\{id\} 的剧集评论。 |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/zh-hans/getting-started/docker.mdx b/docs/src/content/docs/zh-hans/getting-started/docker.mdx
index 80f44fc8..88a19839 100644
--- a/docs/src/content/docs/zh-hans/getting-started/docker.mdx
+++ b/docs/src/content/docs/zh-hans/getting-started/docker.mdx
@@ -12,8 +12,7 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
的 Nginx 配置
此外,Castopod 需要一个与 MySQL 兼容的数据库。 Redis 数据库 可以添加为缓存处理
-器。 A Redis database
-can be added as a cache handler.
+器。 A Redis database can be added as a cache handler.
## 目前支持的标签
@@ -93,8 +92,8 @@ can be added as a cache handler.
3. 设置 TLS 反向代理 (SSL/HTTPS)
TLS 是 ActivePub 工作的强制性要求。 此操作可用通过反向代理轻松解决,例如使用
- [Caddy](https://caddyserver.com/) 处理: This job can easily be handled by
- a reverse proxy, for example with [Caddy](https://caddyserver.com/):
+ [Caddy](https://caddyserver.com/) 处理: This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/zh-hans/getting-started/install.mdx b/docs/src/content/docs/zh-hans/getting-started/install.mdx
index 341e4f75..42e30a51 100644
--- a/docs/src/content/docs/zh-hans/getting-started/install.mdx
+++ b/docs/src/content/docs/zh-hans/getting-started/install.mdx
@@ -92,8 +92,9 @@ server administrator.
diff --git a/docs/src/content/docs/zh-hans/index.mdx b/docs/src/content/docs/zh-hans/index.mdx
index 93492a8f..3dd1b6a5 100644
--- a/docs/src/content/docs/zh-hans/index.mdx
+++ b/docs/src/content/docs/zh-hans/index.mdx
@@ -16,8 +16,7 @@ Castopod 易于安装,并使用 [CodeIgniter4](https://codeigniter.com/) 构
- 🌱 免费与开源(AGPL v3 许可证)
- 🔐 专注于数据主权:你的内容、受众和分析属于你,而且只属于你
-- 🪄 播客 2.0 功能:GUID,锁定,报表,资金,章节,位置信息,人员,原声摘要
- ...
+- 🪄 播客 2.0 功能:GUID,锁定,报表,资金,章节,位置信息,人员,原声摘要 ...
- 💬 内置社交网络:
- 🚀 Castopod 是联邦宇宙的一部分,联邦宇宙是一个去中心化的社交网络
- ❤️ 创建帖子、分享、收藏和评论剧集。
@@ -38,8 +37,8 @@ Castopod 易于安装,并使用 [CodeIgniter4](https://codeigniter.com/) 构
- 🤝 value4value / 网络货币化
- 💎 高级版播客
- 📡 使用 RSS 将你的剧集发布到任何地方:
- - 📱 支持众多索引和应用程序:Podcast Index,Apple
- Podcasts,Spotify,Google Podcasts,Deezer,Podcast Addict,Podfriend...
+ - 📱 支持众多索引和应用程序:Podcast Index,Apple Podcasts,Spotify,Google
+ Podcasts,Deezer,Podcast Addict,Podfriend...
- ⚡ 使用 WebSub 即时广播你的剧集
- 📥 播客导入:将现有播客移至 Castopod
- 📤 也支持将播客移出 Castopod
@@ -78,20 +77,20 @@ gauge whether Castopod is the right fit for you.
Castopod 经常被称为 “播客中的 Wordpress”,因为两者有很多相似之处。 在某些方面,
确实如此。 实际上,Castopod 受到 WordPress 生态的极大启发,看到了采用社区的易用
-性以及运行它的网站数量。 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.
+性以及运行它的网站数量。 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.
就像 Wordpress 一样,Castopod 是免费 & 开源的,PHP 构建并使用 MySQL 数据库,可以
在大多数 Web 服务器上轻松安装。
Wordpress 是创建你的网站,并使用插件扩展以获得想要内容的好办法。 这是一个成熟的
-CMS,可以帮助你在线访问任何类型的网站。 It is a full fledged CMS that helps you get any type of
-website online.
+CMS,可以帮助你在线访问任何类型的网站。 It is a full fledged CMS that helps you
+get any type of website online.
另一方面,Castopod 旨在专门满足播客的需求,专注于播客,而不是其他。 你不需要任何
-插件即可轻松开始播客之旅。 You don't need any
-plugin to get you started on your podcasting journey.
+插件即可轻松开始播客之旅。 You don't need any plugin to get you started on your
+podcasting journey.
还拥有对播客的独特优化:从播客的创建和新剧集的发布一直到广播,营销和分析。
@@ -101,17 +100,17 @@ plugin to get you started on your podcasting journey.
### Castopod 对比 Funkwhale
Funkwhale 是一个自托管、现代界面、免费开源的音乐服务器。 就像 Castopod 一
-样,Funkwhale 也位于联邦宇宙中,这是一个去中心化的社交网络,允许两者的互联。 Just as
-Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
-interoperability between the two.
+样,Funkwhale 也位于联邦宇宙中,这是一个去中心化的社交网络,允许两者的互联。Just
+as Castopod, Funkwhale is on the fediverse, a decentralized social network
+allowing interoperability between the two.
-Funkwhale 最初是围绕音乐制作的。 后来,随着项目的发展,引入了托管播客的能力。 And later on, as the project
-evolved, the ability to host podcasts was introduced.
+Funkwhale 最初是围绕音乐制作的。 后来,随着项目的发展,引入了托管播客的能力。And
+later on, as the project evolved, the ability to host podcasts was introduced.
与 Funkwhale 不同,Castopod 是只围绕播客设计和构建的。 这样可以更简单地实现与播
-客相关的生态系统,例如播客 2.0 功能(报表、 章节、地点、人员…)。 This allows easier implementation for features related to the
-podcasting ecosystem, such as the podcasting 2.0 features (transcripts,
-chapters, locations, persons, …).
+客相关的生态系统,例如播客 2.0 功能(报表、 章节、地点、人员…)。 This allows
+easier implementation for features related to the podcasting ecosystem, such as
+the podcasting 2.0 features (transcripts, chapters, locations, persons, …).
因此,如果你想托管你的音乐库,你可能应该使用 Funkwhale,如果您想主持一个播客,请
使用 Castopod。
@@ -141,7 +140,8 @@ chapters, locations, persons, …).
### 行为准则
Castopod has adopted a Code of Conduct that we expect project participants to
-adhere to. Castopod 已经通过了一项行为准则,并希望所有的参与者都能够遵循本行为准则。 请阅
+adhere to. Castopod 已经通过了一项行为准则,并希望所有的参与者都能够遵循本行为准
+则。 请阅
读[行为准则](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
以便了解哪些行为被允许,哪些行为不会被容忍。
diff --git a/docs/src/content/docs/zh-hant/getting-started/auth.mdx b/docs/src/content/docs/zh-hant/getting-started/auth.mdx
index 177d77a1..b750816c 100644
--- a/docs/src/content/docs/zh-hant/getting-started/auth.mdx
+++ b/docs/src/content/docs/zh-hant/getting-started/auth.mdx
@@ -12,24 +12,25 @@ Castopod 使用 `codeigniter/shield` 處理身分認證和授權 與自定義規
### Instance roles
-{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
-| role | description | permissions |
-| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
-| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
-| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
-| Podcaster | General users of Castopod. | admin.access |
+| role | description | permissions |
+| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
+| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
+| Podcaster | General users of Castopod. | admin.access |
-{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
+{/* AUTH-INSTANCE-ROLES-LIST:END */}
### 實例權限
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
+| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@@ -38,13 +39,13 @@ Castopod 使用 `codeigniter/shield` 處理身分認證和授權 與自定義規
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
-{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
+{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. 每個播客腳色與權限
### Per podcast roles
-{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -53,11 +54,11 @@ Castopod 使用 `codeigniter/shield` 處理身分認證和授權 與自定義規
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
-{/_ AUTH-PODCAST-ROLES-LIST:END _/}
+{/* AUTH-PODCAST-ROLES-LIST:END */}
### 每個播客權限
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@@ -81,4 +82,4 @@ Castopod 使用 `codeigniter/shield` 處理身分認證和授權 與自定義規
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
-{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
+{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}
diff --git a/docs/src/content/docs/zh-hant/getting-started/docker.mdx b/docs/src/content/docs/zh-hant/getting-started/docker.mdx
index 14e36d5e..2628ed8a 100644
--- a/docs/src/content/docs/zh-hant/getting-started/docker.mdx
+++ b/docs/src/content/docs/zh-hant/getting-started/docker.mdx
@@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for 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 is mandatory for ActivityPub to work. This job can easily be handled by a
+ reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
diff --git a/docs/src/content/docs/zh-hant/index.mdx b/docs/src/content/docs/zh-hant/index.mdx
index 4ff31bfc..7a4a50ec 100644
--- a/docs/src/content/docs/zh-hant/index.mdx
+++ b/docs/src/content/docs/zh-hant/index.mdx
@@ -16,10 +16,10 @@ small footprint.
## Features
- 🌱 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, …
+- 🔐 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
@@ -40,16 +40,15 @@ small footprint.
- 🤝 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, …
+ - 📱 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)!
+- 🌎 i18n support: translated in English, French, Polish, German, Brazilian
+ Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
## Motivation