diff --git a/app/Language/gl/Episode.php b/app/Language/gl/Episode.php index eea2fdd9..43c16681 100644 --- a/app/Language/gl/Episode.php +++ b/app/Language/gl/Episode.php @@ -23,7 +23,7 @@ return [ 'back_to_episodes' => 'Volver aos episodios de {podcast}', 'comments' => 'Comentarios', 'activity' => 'Actividade', - 'chapters' => 'Chapters', + 'chapters' => 'Capítulos', 'description' => 'Descrición do episodio', 'number_of_comments' => '{numberOfComments, plural, one {# comentario} @@ -35,13 +35,13 @@ return [ 'title' => 'Vista previa', 'not_published' => 'Sen publicar', 'text' => '{publication_status, select, - published {This episode is not yet published.} - scheduled {This episode is scheduled for publication on {publication_date}.} - with_podcast {This episode will be published at the same time as the podcast.} - other {This episode is not yet published.} + published {Episodio publicado correctamente.} + scheduled {Episodio programado correctamente para {publication_date}.} + with_podcast {Este episodio vaise publicar ao mesmo tempo que o podcast.} + other {Este episodio aínda non se publicou.} }', 'publish' => 'Publicar', 'publish_edit' => 'Editar publicación', ], - 'no_chapters' => 'No chapters are available for this episode.', + 'no_chapters' => 'Non hai capítulos dispoñibles para este episodio.', ]; diff --git a/app/Language/kk/Comment.php b/app/Language/kk/Comment.php index 1dd8f5ea..1f9ee3c9 100644 --- a/app/Language/kk/Comment.php +++ b/app/Language/kk/Comment.php @@ -15,7 +15,7 @@ return [ 'episode_message_placeholder' => 'Write a comment…', 'reply_to_placeholder' => 'Reply to @{actorUsername}', 'submit' => 'Send', - 'submit_reply' => 'Reply', + 'submit_reply' => 'Жауап беру', ], 'likes' => '{numberOfLikes, plural, one {# like} diff --git a/app/Language/kk/Home.php b/app/Language/kk/Home.php index 1518239b..242ce571 100644 --- a/app/Language/kk/Home.php +++ b/app/Language/kk/Home.php @@ -9,7 +9,7 @@ declare(strict_types=1); */ return [ - 'all_podcasts' => 'All podcasts', + 'all_podcasts' => 'Барлық подкастар', 'sort_by' => 'Sort by', 'sort_options' => [ 'activity' => 'Recent activity', diff --git a/app/Language/sv/Podcast.php b/app/Language/sv/Podcast.php index fd2d786b..76ec241a 100644 --- a/app/Language/sv/Podcast.php +++ b/app/Language/sv/Podcast.php @@ -25,7 +25,7 @@ return [ one {# inlägg} other {# inlägg} }', - 'links' => 'Links', + 'links' => 'Länkar', 'activity' => 'Aktivitet', 'episodes' => 'Avsnitt', 'episodes_title' => 'Avsnitt av {podcastTitle}', diff --git a/docs/src/br/getting-started/auth.md b/docs/src/br/getting-started/auth.md index f60d7b66..851b3ebc 100644 --- a/docs/src/br/getting-started/auth.md +++ b/docs/src/br/getting-started/auth.md @@ -17,7 +17,7 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| role | description | permissions | +| roll | 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 | @@ -29,7 +29,7 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| permission | description | +| aotre | description | | ----------------------- | ------------------------------------------------------------------ | | admin.access | Can access the Castopod admin area. | | admin.settings | Can access the Castopod settings. | @@ -49,7 +49,7 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| role | description | permissions | +| roll | description | permissions | | ---------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Merour·ez | Has complete control of podcast #{id}. | \* | | Embanner | 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 | @@ -62,7 +62,7 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| permission | description | +| aotre | description | | ---------------------------- | ------------------------------------------------------------------------ | | view | Can view dashboard and analytics of podcast #{id}. | | edit | Can edit podcast #{id}. | diff --git a/docs/src/ca/getting-started/auth.md b/docs/src/ca/getting-started/auth.md index d0c8d512..4a873da4 100644 --- a/docs/src/ca/getting-started/auth.md +++ b/docs/src/ca/getting-started/auth.md @@ -17,11 +17,11 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| 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 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 | @@ -29,17 +29,17 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| permission | description | -| ----------------------- | -------------------------------------------------------------------- | -| admin.access | Pot accedir a l'àrea d'administració de Castopod. | -| admin.settings | Pot accedir a la configuració de Castopod. | -| users.manage | Pot administrar els usuaris de Castopod. | -| persons.manage | Pot administrar persones. | -| pages.manage | Pot administrar pàgines. | -| podcasts.view | Pot veure els pòdcasts. | -| podcasts.create | Pot crear nous pòdcasts. | -| podcasts.import | Pot importar pòdcasts. | -| fediverse.manage-blocks | Pot evitar que actors/dominis del fedivers interactuen amb Castopod. | +| 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. | @@ -49,12 +49,12 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| role | description | permissions | -| ------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Administrador | Té control complet del pòdcast #{id}. | \* | -| Editor | Administra els continguts i la publicació del pòdcast #{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 | 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 | +| 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 | @@ -62,26 +62,26 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| permission | description | -| ---------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| view | Pot veure el tauler i les estadístiques del podcast #{id}. | -| edit | Pot editar el podcast #{id}. | -| delete | Pot suprimir el podcast #{id}. | -| manage-import | Pot sincronitzar el podcast importat #{id}. | -| manage-persons | Pot gestionar les subscripcions del podcast #{id}. | -| manage-subscriptions | Pot gestionar les subscripcions del podcast #{id}. | -| manage-contributors | Pot gestionar els col·laboradors del podcast #{id}. | -| manage-platforms | Pot establir/eliminar enllaços de plataforma del podcast #{id}. | -| manage-publications | Pot publicar el podcast #{id}. | -| manage-notifications | Pot veure i marcar les notificacions com a llegides per al podcast #{id}. | -| interact-as | Pot interactuar en nom del podcast #{id} per marcar les publicacions com a preferides, compartir-les o respondre-hi. | -| episodes.view | Pot veure el tauler i les estadístiques del podcast #{id}. | -| episodes.create | Pot crear episodis per al podcast #{id}. | -| episodes.edit | Pot editar el podcast #{id}. | -| episodes.delete | Pot suprimir el podcast #{id}. | -| episodes.manage-persons | Pot gestionar les subscripcions del podcast #{id}. | -| episodes.manage-clips | Pot gestionar clips de vídeo o fragments de so del pòdcast #{id}. | -| episodes.manage-publications | Pot publicar el podcast #{id}. | -| episodes.manage-comments | Pot crear/eliminar comentaris d'episodi del pòdcast #{id}. | +| 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 dashboard and analytics of podcast #{id}. | +| episodes.create | Can create episodes for podcast #{id}. | +| episodes.edit | Can edit podcast #{id}. | +| episodes.delete | Can delete podcast #{id}. | +| episodes.manage-persons | Can manage subscriptions of podcast #{id}. | +| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. | +| episodes.manage-publications | Can publish podcast #{id}. | +| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. | diff --git a/docs/src/de/getting-started/auth.md b/docs/src/de/getting-started/auth.md index 2c471373..1f029437 100644 --- a/docs/src/de/getting-started/auth.md +++ b/docs/src/de/getting-started/auth.md @@ -10,7 +10,7 @@ kombiniert mit eigenen Regeln. Rollen und Berechtigungen sind auf zwei Ebenen definiert: 1. [instanzweit](#1-instance-wide-roles-and-permissions) -2. [pro Podcast](#2-per-podcast-roles-and-permissions) +2. [je Podcast](#2-per-podcast-roles-and-permissions) ## 1. Instanzweite Rollen und Berechtigungen @@ -18,11 +18,11 @@ definiert: -| role | description | permissions | +| Rolle | Beschreibung | Berechtigungen | | ------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------ | | 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 | +| Manager | Verwaltet Castopods Inhalt. | podcasts.create, podcasts.import, persons.manage, pages.manage | +| Podcaster | Generelle Benutzer von Castopod. | admin.access | @@ -30,17 +30,17 @@ definiert: -| permission | description | +| Berechtigung | Beschreibung | | ----------------------- | ---------------------------------------------------------------------------- | -| admin.access | Kann auf den Admin-Bereich von Castopod zugreifen. | -| admin.settings | Kann auf die Einstellungen von Castopod zugreifen. | -| users.manage | Kann Castopod-Benutzer verwalten. | -| persons.manage | Kann Mitwirkende verwalten. | +| admin.access | Kann auf den Castopod Adminbereich zugreifen. | +| admin.settings | Kann auf die Castopod Einstellungen zugreifen. | +| users.manage | Kann Castopod Benutzer verwalten. | +| persons.manage | Kann Personen verwalten. | | pages.manage | Kann Seiten verwalten. | | podcasts.view | Kann alle Podcasts einsehen. | | podcasts.create | Kann neue Podcasts erstellen. | | podcasts.import | Kann Podcasts importieren. | -| fediverse.manage-blocks | Kann föderierte Nutzer/Domains davon abhalten, mit Castopod zu interagieren. | +| fediverse.manage-blocks | Kann Fediverse Akteure/Domains davon abhalten, mit Castopod zu interagieren. | @@ -50,9 +50,9 @@ definiert: -| role | description | permissions | +| Rolle | Beschreibung | Berechtigungen | | ------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Administrator | Hat die vollständige Kontrolle über Podcast #{id}. | \* | +| Administrator | Hat vollständige Kontrolle über Podcast #{id}. | \* | | Editor | Verwaltet Inhalte und Veröffentlichungen von 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 | 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 | @@ -63,26 +63,26 @@ definiert: -| permission | description | -| ---------------------------- | ------------------------------------------------------------------------------------------------------ | -| view | Kann das Dashboard und Analysen des Podcasts #{id} einsehen. | -| edit | Kann Podcast #{id} bearbeiten. | -| delete | Kann Podcast #{id} löschen. | -| manage-import | Kann den importierten Podcast #{id} synchronisieren. | -| manage-persons | Kann Abonnements des Podcasts #{id} verwalten. | -| manage-subscriptions | Kann Abonnements des Podcasts #{id} verwalten. | -| manage-contributors | Kann Mitwirkende des Podcasts #{id} verwalten. | -| manage-platforms | Kann Plattform-Links des Podcasts #{id} verwalten. | -| manage-publications | Kann Podcast #{id} veröffentlichen. | -| manage-notifications | Kann Benachrichtigungen des Podcasts #{id} einsehen und als gelesen markieren. | -| interact-as | Kann als Podcast #{id} interagieren, um Beiträge zu favorisieren, zu teilen oder diese zu beantworten. | -| episodes.view | Kann das Dashboard und Analysen des Podcasts #{id} einsehen. | -| episodes.create | Kann Folgen für Podcast #{id} erstellen. | -| episodes.edit | Kann Podcast #{id} bearbeiten. | -| episodes.delete | Kann Podcast #{id} löschen. | -| episodes.manage-persons | Kann Abonnements des Podcasts #{id} verwalten. | -| episodes.manage-clips | Kann Videoclips und Soundbites des Podcasts #{id} verwalten. | -| episodes.manage-publications | Kann Podcast #{id} veröffentlichen. | -| episodes.manage-comments | Kann Kommentare von Folgen des Podcasts #{id} erstellen und löschen. | +| Berechtigung | Beschreibung | +| ---------------------------- | ------------------------------------------------------------------------------------------------ | +| view | Kann Dashboard und Analysen des Podcasts #{id} einsehen. | +| edit | Kann Podcast #{id} bearbeiten. | +| delete | Kann Podcast #{id} löschen. | +| manage-import | Kann importierten Podcast #{id} synchronisieren. | +| manage-persons | Kann Mitwirkende des Podcasts #{id} verwalten. | +| manage-subscriptions | Kann Abonnements des Podcast #{id} verwalten. | +| manage-contributors | Kann Mitwirkende des Podcasts #{id} verwalten. | +| manage-platforms | Kann Plattform-Links des Podcast #{id} setzen/entfernen. | +| manage-publications | Kann Podcast #{id} veröffentlichen. | +| manage-notifications | Kann Benachrichtigungen des Podcasts #{id} einsehen und als gelesen markieren. | +| interact-as | Kann als Podcast #{id} interagieren, um Beiträge zu favorisieren, zu teilen oder zu beantworten. | +| episodes.view | Kann Dashboard und Analysen des Podcasts #{id} einsehen. | +| episodes.create | Kann Folgen für Podcast #{id} erstellen. | +| episodes.edit | Kann Podcast #{id} bearbeiten. | +| episodes.delete | Kann Podcast #{id} löschen. | +| episodes.manage-persons | Kann Abonnements des Podcast #{id} verwalten. | +| episodes.manage-clips | Kann Videoclips und Soundbites des Podcasts #{id} verwalten. | +| episodes.manage-publications | Kann Podcast #{id} veröffentlichen. | +| episodes.manage-comments | Du kannst Episodenkommentare von Podcast #{id} erstellen/entfernen. | diff --git a/docs/src/el/getting-started/auth.md b/docs/src/el/getting-started/auth.md index a9f7df64..e041016b 100644 --- a/docs/src/el/getting-started/auth.md +++ b/docs/src/el/getting-started/auth.md @@ -18,7 +18,7 @@ sidebarDepth: 3 -| role | description | permissions | +| ρόλος | περιγραφή | δικαιώματα | | ---------------- | ------------------------------------- | ------------------------------------------------------------------------------------------ | | Υπερδιαχειριστής | Έχει πλήρη έλεγχο του Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Διαχειριστής | Διαχείριση περιεχομένου του Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage | @@ -30,17 +30,17 @@ sidebarDepth: 3 -| permission | description | -| ----------------------- | -------------------------------------------------------------------------------------- | -| admin.access | Μπορεί να έχει πρόσβαση στην περιοχή διαχείρισης Castopod. | -| admin.settings | Μπορεί να έχει πρόσβαση στις ρυθμίσεις Castopod. | -| users.manage | Μπορεί να διαχειριστεί τους χρήστες Castopod. | -| persons.manage | Μπορεί να διαχειριστεί τα άτομα. | -| pages.manage | Μπορεί να διαχειριστεί τις σελίδες. | -| podcasts.view | Μπορεί να δει όλα τα podcasts. | -| podcasts.create | Μπορεί να δημιουργήσει νέα podcasts. | -| podcasts.import | Μπορεί να εισάγει podcasts. | -| fediverse.manage-blocks | Μπορεί να εμποδίσει τους ψευτογενείς ηθοποιούς/τομείς να αλληλεπιδρούν με το Castopod. | +| 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. | @@ -50,12 +50,12 @@ sidebarDepth: 3 -| role | description | permissions | -| ------------ | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Διαχειριστής | Έχει πλήρη έλεγχο του podcast #{id}. | \* | -| Εκδότης | Διαχειρίζεται περιεχόμενο και δημοσιεύσεις του 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 | -| Συντάκτης | 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 | +| 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 | diff --git a/docs/src/es/getting-started/auth.md b/docs/src/es/getting-started/auth.md index 5a049c42..9024c6c0 100644 --- a/docs/src/es/getting-started/auth.md +++ b/docs/src/es/getting-started/auth.md @@ -18,10 +18,10 @@ niveles: -| role | description | permissions | +| roles | descripción | permisos | | ------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------ | | 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 | +| Administrador | Gestiona el contenido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Podcaster | Usuarios generales de Castopod. | admin.access | @@ -30,7 +30,7 @@ niveles: -| permission | description | +| permisos | descripción | | ----------------------- | ------------------------------------------------------------------------------ | | admin.access | Puedes acceder al área de administración de Castopod. | | admin.settings | Puede acceder a la configuración de Castopod. | @@ -50,7 +50,7 @@ niveles: -| role | description | permissions | +| roles | descripción | permisos | | ------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Administrador | Tiene el control completo del podcast #{id}. | \* | | Editor | Gestiona el contenido y las publicaciones del 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 | @@ -63,26 +63,26 @@ niveles: -| permission | description | -| ---------------------------- | ------------------------------------------------------------------------------------------------------------- | -| view | Puede ver el panel de control y analíticas del episodio #{id}. | -| edit | Puede editar el podcast #{id}. | -| delete | Puede borrar el podcast #{id}. | -| manage-import | Puede sincronizar el podcast importado #{id}. | -| manage-persons | Puede administrar las suscripciones del podcast #{id}. | -| manage-subscriptions | Puede administrar las suscripciones del podcast #{id}. | -| manage-contributors | Puede administrar colaboradores del podcast #{id}. | -| manage-platforms | Puede establecer/eliminar enlaces a la plataforma del podcast #{id}. | -| manage-publications | Puede publicar el podcast #{id}. | -| manage-notifications | Puede ver y marcar las notificaciones como leídas para podcast #{id}. | -| interact-as | Puede interactuar como el podcast #{id} para marcar como favarito, compartir o responder a las publicaciones. | -| episodes.view | Puede ver el panel de control y analíticas del episodio #{id}. | -| episodes.create | Puede crear episodios para el podcast #{id}. | -| episodes.edit | Puede editar el podcast #{id}. | -| episodes.delete | Puede borrar el podcast #{id}. | -| episodes.manage-persons | Puede administrar las suscripciones del podcast #{id}. | -| episodes.manage-clips | Puedes administrar video clips o sonidos del podcast #{id}. | -| episodes.manage-publications | Puede publicar el podcast #{id}. | -| episodes.manage-comments | Puede crear/eliminar los comentarios de episodio del podcast #{id}. | +| permisos | descripción | +| ---------------------------- | -------------------------------------------------------------------------------------------------- | +| view | Puede ver el panel de control y análisis del podcast #{id}. | +| edit | Puede editar podcast #{id}. | +| delete | Puede borrar el podcast #{id}. | +| manage-import | Puede sincronizar el podcast importado #{id}. | +| manage-persons | Puede administrar las suscripciones del podcast #{id}. | +| manage-subscriptions | Puede administrar las suscripciones del podcast #{id}. | +| manage-contributors | Puede administrar colaboradores del podcast #{id}. | +| manage-platforms | Puede establecer/eliminar enlaces a la plataforma del podcast #{id}. | +| manage-publications | Puede publicar el podcast #{id}. | +| manage-notifications | Puede ver y marcar las notificaciones como leídas para podcast #{id}. | +| interact-as | Puede interactuar como el podcast #{id} para favoritar, compartir o responder a las publicaciones. | +| episodes.view | Puede ver el panel de control y analíticas del episodio #{id}. | +| episodes.create | Puede crear episodios para el podcast #{id}. | +| episodes.edit | Puede editar episodios #{id}. | +| episodes.delete | Puede borrar el podcast #{id}. | +| episodes.manage-persons | Puede administrar las suscripciones del podcast #{id}. | +| episodes.manage-clips | Puedes administrar video clips o sonidos del podcast #{id}. | +| episodes.manage-publications | Puede publicar el podcast #{id}. | +| episodes.manage-comments | Puede crear/eliminar los comentarios de episodio del podcast #{id}. | diff --git a/docs/src/es/getting-started/update.md b/docs/src/es/getting-started/update.md index db80c992..bf7552ea 100644 --- a/docs/src/es/getting-started/update.md +++ b/docs/src/es/getting-started/update.md @@ -61,8 +61,7 @@ Las versiones pueden venir con instrucciones de actualización adicionales (véa la página de [lanzamientos](https://code.castopod.org/adaures/castopod/-/releases)). -- cf. - [No he actualizado mi instancia en mucho tiempo… ¿Qué debo hacer?](#no-he-actualizado-mi-instancia-en-mucho-tiempo-¿qué-debo-hacer) +- cf. No he actualizado mi instancia en mucho tiempo… ¿Qué debo hacer? ::: diff --git a/docs/src/fr/getting-started/auth.md b/docs/src/fr/getting-started/auth.md index ee460680..db3e409c 100644 --- a/docs/src/fr/getting-started/auth.md +++ b/docs/src/fr/getting-started/auth.md @@ -18,11 +18,11 @@ autorisations sont définis sur deux niveaux : -| 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 | -| Podcast·rice·eur | Utilisateurs généraux de Castopod. | admin.access | +| rôle | description | permissions | +| ------------ | ----------------------------------- | ------------------------------------------------------------------------------------------ | +| Super admin | 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 | @@ -30,17 +30,17 @@ autorisations sont définis sur deux niveaux : -| permission | description | -| ----------------------- | -------------------------------------------------------------------- | -| admin.access | Peut accéder à la zone d'administration Castopod. | -| admin.settings | Peut accéder aux paramètres de Castopod. | -| 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. | -| podcasts.view | Peut voir tous les podcasts. | -| podcasts.create | Peut créer de nouveaux podcasts. | -| podcasts.import | Peut importer des podcasts. | -| fediverse.manage-blocks | Peut empêcher des act·rice·eur·s/domaines d'interagir avec Castopod. | +| autorisation | description | +| ----------------------- | ------------------------------------------------------------------ | +| admin.access | Peut accéder à la zone d'administration Castopod. | +| admin.settings | Peut accéder aux paramètres de Castopod. | +| users.manage | Peut gérer les utilisateurs de Castopod. | +| persons.manage | Can manage persons. | +| pages.manage | Permet de gérer les pages. | +| podcasts.view | Peut voir tous les podcasts. | +| podcasts.create | Peut créer de nouveaux podcasts. | +| podcasts.import | Peut importer des podcasts. | +| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | @@ -50,12 +50,12 @@ autorisations sont définis sur deux niveaux : -| role | description | permissions | -| ---------------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Administrateur | A un contrôle total sur le podcast #{id}. | \* | -| Éditeur | Gère le contenu et les publications du 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 | -| 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 | +| rôle | description | permissions | +| ------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Admin | A un contrôle total sur le podcast #{id}. | \* | +| Éditeur | Gère le contenu et les publications du 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 | +| Auteur | 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 | @@ -63,26 +63,26 @@ autorisations sont définis sur deux niveaux : -| permission | description | -| ---------------------------- | -------------------------------------------------------------------------------------------------- | -| view | Peut voir le tableau de bord et les analyses du podcast #{id}. | -| edit | Peut éditer le podcast #{id}. | -| delete | Peut supprimer le podcast #{id}. | -| manage-import | Peut synchroniser le podcast importé #{id}. | -| manage-persons | Permet de gérer les abonnements au podcast #{id}. | -| manage-subscriptions | Permet de gérer les abonnements au podcast #{id}. | -| manage-contributors | Permet de gérer les contributeurs du podcast #{id}. | -| manage-platforms | Peut configurer/supprimer les liens de la plateforme du podcast #{id}. | -| manage-publications | Peut publier le podcast #{id}. | -| manage-notifications | Peut afficher et marquer les notifications comme lues pour le podcast #{id}. | -| interact-as | Peut interagir en tant que podcast #{id} pour mettre en favori, partager ou répondre aux messages. | -| episodes.view | Peut voir le tableau de bord et les analyses du podcast #{id}. | -| episodes.create | Peut créer des épisodes pour le podcast #{id}. | -| episodes.edit | Peut éditer le podcast #{id}. | -| episodes.delete | Peut supprimer le podcast #{id}. | -| episodes.manage-persons | Permet de gérer les abonnements au podcast #{id}. | -| episodes.manage-clips | Permet de gérer les clips vidéo ou les parties sonores du podcast #{id}. | -| episodes.manage-publications | Peut publier le podcast #{id}. | -| episodes.manage-comments | Peut créer/supprimer les commentaires de l'épisode du podcast #{id}. | +| autorisation | description | +| ---------------------------- | ----------------------------------------------------------------------------------------- | +| voir | Visualisation du tableau de bord et de l'analyse du podcast #{id}. | +| éditer | Peut éditer le podcast #{id}. | +| supprimer | Peut supprimer le podcast #{id}. | +| gérer les importations | Peut synchroniser le podcast importé #{id}. | +| gérer les personnes | Permet de gérer les abonnements au podcast #{id}. | +| gérer les abonnements | Permet de gérer les abonnements au podcast #{id}. | +| gérer contributeurs | Permet de gérer les contributeurs du podcast #{id}. | +| gérer les plates-formes | Peut configurer/supprimer les liens de la plateforme du podcast #{id}. | +| gérer les publications | Peut publier le podcast #{id}. | +| gérer les notifications | Peut afficher et marquer les notifications comme lues pour le podcast #{id}. | +| interagir en tant que | Peut interagir en tant que podcast #{id} pour ajouter, partager ou répondre aux messages. | +| episodes.view | Peut voir le tableau de bord et les analyses du podcast #{id}. | +| créer des épisodes | Peut créer des épisodes pour le podcast #{id}. | +| éditer les épisodes | Peut éditer le podcast #{id}. | +| supprimer les épisodes | Peut supprimer le podcast #{id}. | +| episodes.manage-persons | Permet de gérer les abonnements au podcast #{id}. | +| episodes.manage-clips | Permet de gérer les clips vidéo ou les parties sonores du podcast #{id}. | +| episodes.manage-publications | Peut publier le podcast #{id}. | +| episodes.manage-comments | Peut créer/supprimer les commentaires de l'épisode du podcast #{id}. | diff --git a/docs/src/fr/getting-started/update.md b/docs/src/fr/getting-started/update.md index c064bb13..b414e25c 100644 --- a/docs/src/fr/getting-started/update.md +++ b/docs/src/fr/getting-started/update.md @@ -61,8 +61,7 @@ Les versions peuvent être accompagnées d'instructions de mise à jour supplémentaires (cf. la [page des notes de versions](https://code.castopod.org/adaures/castopod/-/releases)). -- cf. - [Je n'ai pas mis à jour mon instance depuis longtemps… Que devrais-je faire ?](#je-nai-pas-mis-à-jour-mon-instance-depuis-longtemps-que-devrais-je-faire) +- Je n'ai pas mis à jour mon instance depuis longtemps… Que devrais-je faire ? ::: @@ -80,7 +79,7 @@ bas à gauche. Vous pouvez également trouver la version dans l'application `> Configuration > Constantes.php` dossier. -### Je n'ai pas mis à jour mon instance depuis longtemps… Que devrais-je faire ? +### [Je n'ai pas mis à jour mon instance depuis longtemps… Que devrais-je faire ?](#i-havent-updated-my-instance-in-a-long-time-what-should-i-do) Pas de problème ! Il suffit d'obtenir la dernière version comme décrit ci-dessus. Lorsque vous exécutez les instructions de mise à jour (4), lancez-les diff --git a/docs/src/gd/getting-started/auth.md b/docs/src/gd/getting-started/auth.md index d2dc39ab..ff5d59c0 100644 --- a/docs/src/gd/getting-started/auth.md +++ b/docs/src/gd/getting-started/auth.md @@ -17,11 +17,11 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| 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 | +| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | +| 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 | @@ -29,17 +29,17 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| permission | description | -| ----------------------- | --------------------------------------------------------------------------------------------- | -| admin.access | ’S urrainn dhaibh raon rianachd Chastopod inntrigeadh. | -| admin.settings | ’S urrainn dhaibh roghainnean Chastopod inntrigeadh. | -| 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. | -| podcasts.view | Chì iad a h-uile pod-chraoladh. | -| podcasts.create | ’S urrainn dhaibh pod-chraolaidhean ùra a chruthachadh. | -| 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. | +| 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. | @@ -49,12 +49,12 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| role | description | permissions | -| --------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Rianaire | Smachd gu lèir air air a’ phod-chraoladh #{id}. | \* | -| Deasaiche | A’ stiùireadh susbaint is foillseachaidhean a’ phod-chraoladh #{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 | -| Ù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 | +| 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 | @@ -62,26 +62,26 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| permission | description | -| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| view | Cead an deas-bhòrd agus anailiseachd a’ phod-chraolaidh #{id} a shealltainn. | -| edit | ’S urrainn dhaibh am pod-chraoladh #{id} a dheasachadh. | -| delete | ’S urrainn dhaibh am pod-chraoladh #{id} a sguabadh às. | -| manage-import | ’S urrainn dhaibh am pod-chraoladh #{id} air ion-phortadh a shioncronachadh. | -| manage-persons | ’S urrainn dhaibh na fo-sgrìobhaidhean air a’ phod-chraoladh #{id} a stiùireadh. | -| manage-subscriptions | ’S urrainn dhaibh na fo-sgrìobhaidhean air a’ phod-chraoladh #{id} a stiùireadh. | -| manage-contributors | ’S urrainn dhaibh an luchd-cuideachaidh aig a’ phod-chraoladh #{id} a stiùireadh. | -| manage-platforms | ’S urrainn dhaibh ceanglaichean-ùrlair a’ phod-chraolaidh #{id} a shuidheachadh/a thoirt air falbh. | -| manage-publications | ’S urrainn dhaibh am pod-chraoladh #{id} fhoillseachadh. | -| manage-notifications | Chì iad brathan a’ phod-chraolaidh #{id} agus ’s urrainn dhaibh comharra a chur gun deach an leughadh. | -| interact-as | ’S urrainn dhaibh eadar-ghabhail ’na phod-chraoladh #{id} airson annsachdan, co-roinneadh is freagairtean do phostaichean. | -| episodes.view | Cead an deas-bhòrd agus anailiseachd a’ phod-chraolaidh #{id} a shealltainn. | -| episodes.create | ’S urrainn dhaibh eapasodan a chruthachadh dhan phod-chraoladh #{id}. | -| episodes.edit | ’S urrainn dhaibh am pod-chraoladh #{id} a dheasachadh. | -| episodes.delete | ’S urrainn dhaibh am pod-chraoladh #{id} a sguabadh às. | -| episodes.manage-persons | ’S urrainn dhaibh na fo-sgrìobhaidhean air a’ phod-chraoladh #{id} a stiùireadh. | -| episodes.manage-clips | ’S urrainn dhaibh cliopaichean video no blasan-fuaime aig a’ phod-chraoladh #{id} a stiùireadh. | -| episodes.manage-publications | ’S urrainn dhaibh am pod-chraoladh #{id} fhoillseachadh. | -| episodes.manage-comments | ’S urrainn dhaibh beachdan air eapasod a’ phod-chraolaidh #{id} a chruthachadh/a thoirt air falbh. | +| 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 dashboard and analytics of podcast #{id}. | +| episodes.create | Can create episodes for podcast #{id}. | +| episodes.edit | Can edit podcast #{id}. | +| episodes.delete | Can delete podcast #{id}. | +| episodes.manage-persons | Can manage subscriptions of podcast #{id}. | +| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. | +| episodes.manage-publications | Can publish podcast #{id}. | +| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. | diff --git a/docs/src/gl/getting-started/auth.md b/docs/src/gl/getting-started/auth.md index 0faec1c6..ff5d59c0 100644 --- a/docs/src/gl/getting-started/auth.md +++ b/docs/src/gl/getting-started/auth.md @@ -17,11 +17,11 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| 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 | 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 | @@ -29,17 +29,17 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| permission | description | -| ----------------------- | ------------------------------------------------------------------------------ | -| admin.access | Pode acceder á área de administración. | -| admin.settings | Pode acceder aos axustes de Castopod. | -| users.manage | Pode xestionar as usuarias de Castopod. | -| persons.manage | Pode xestionar persoas. | -| pages.manage | Pode xestionar páxinas. | -| podcasts.view | Pode ver tódolos podcast. | -| podcasts.create | Pode crear novos podcast. | -| podcasts.import | Pode importar podcasts. | -| fediverse.manage-blocks | Pode bloquear actores/dominios do fediverso evitando interactuar con Castopod. | +| 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. | @@ -49,12 +49,12 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| role | description | permissions | -| --------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Admin | Ten control total sobre o podcast #{id}. | \* | -| Editora | Persoa que xestiona o contido e publicacións 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 | -| 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 | +| 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 | @@ -62,26 +62,26 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| permission | description | -| ---------------------------- | --------------------------------------------------------------------------------------- | -| view | Pode ver o taboleiro e estatísticas do podcast #{id}. | -| edit | Pode editar o podcast #{id}. | -| delete | Pode eliminar o podcast #{id}. | -| manage-import | Pode sincronizar o podcast importado #{id}. | -| manage-persons | Pode xestionar as subscricións do podcast #{id}. | -| manage-subscriptions | Pode xestionar as subscricións do podcast #{id}. | -| manage-contributors | Pode xestionar as contribucións ao podcast #{id}. | -| manage-platforms | Pode establecer/eliminar ligazóns a plataformas do podcast #{id}. | -| manage-publications | Pode publicar o podcast #{id}. | -| manage-notifications | Pode ver e marcar as notificacións como lidas no podcast #{id}. | -| interact-as | Pode actuar como o podcast #{id} para compartir, favorecer ou responder a publicacións. | -| episodes.view | Pode ver o taboleiro e estatísticas do podcast #{id}. | -| episodes.create | Pode crear episodios para o podcast #{id}. | -| episodes.edit | Pode editar o podcast #{id}. | -| episodes.delete | Pode eliminar o podcast #{id}. | -| episodes.manage-persons | Pode xestionar as subscricións do podcast #{id}. | -| episodes.manage-clips | Pode xestionar os clips de vídeo e extractos de audio do podcast #{id}. | -| episodes.manage-publications | Pode publicar o podcast #{id}. | -| episodes.manage-comments | Pode crear/eliminar comentarios dos episodios do podcast #{id}. | +| 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 dashboard and analytics of podcast #{id}. | +| episodes.create | Can create episodes for podcast #{id}. | +| episodes.edit | Can edit podcast #{id}. | +| episodes.delete | Can delete podcast #{id}. | +| episodes.manage-persons | Can manage subscriptions of podcast #{id}. | +| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. | +| episodes.manage-publications | Can publish podcast #{id}. | +| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. | diff --git a/docs/src/it/getting-started/auth.md b/docs/src/it/getting-started/auth.md index 4d2de508..18fb8027 100644 --- a/docs/src/it/getting-started/auth.md +++ b/docs/src/it/getting-started/auth.md @@ -18,11 +18,11 @@ definiti a due livelli: -| 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 | +| ruolo | descrizione | permessi | +| ----------- | ---------------------------------- | ------------------------------------------------------------------------------------------ | +| Super admin | Ha il pieno controllo su Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | +| Manager | Gestisce il contenuto di Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage | +| Podcaster | Utenti generali di Castopod. | admin.access | @@ -30,17 +30,17 @@ definiti a due livelli: -| 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. | +| permesso | descrizione | +| ----------------------- | ------------------------------------------------------------------------- | +| admin.access | Può accedere alla zona di amministrazione di Castopod. | +| admin.settings | Può accedere alle impostazioni di Castopod. | +| users.manage | Può gestire gli utenti di Castopod. | +| persons.manage | Può gestire le persone. | +| pages.manage | Può gestire le pagine. | +| podcasts.view | Può visualizzare tutti i podcast. | +| podcasts.create | Può creare nuovi podcast. | +| podcasts.import | Può importare podcast. | +| fediverse.manage-blocks | Può impedire agli attori/domini del fediverso di interagire con Castopod. | @@ -50,12 +50,12 @@ definiti a due livelli: -| 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 | +| ruolo | descrizione | autorizzazioni | +| ------ | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Admin | Ha il controllo completo del podcast #{id}. | \* | +| Editor | Gestisce contenuti e pubblicazioni del 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 | +| Autore | Gestisce i contenuti del podcast #{id}, ma non li può pubblicare. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | +| Ospite | Collaboratore generale del podcast #{id}. | view, episodes.view | @@ -63,26 +63,26 @@ definiti a due livelli: -| 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 dashboard and analytics of podcast #{id}. | -| episodes.create | Can create episodes for podcast #{id}. | -| episodes.edit | Can edit podcast #{id}. | -| episodes.delete | Can delete podcast #{id}. | -| episodes.manage-persons | Can manage subscriptions of podcast #{id}. | -| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. | -| episodes.manage-publications | Can publish podcast #{id}. | -| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. | +| autorizzazione | descrizione | +| ---------------------------- | ---------------------------------------------------------------------------------------------------- | +| view | Può visualizzare il pannello di controllo e le statistiche del podcast #{id}. | +| edit | Può modificare il podcast #{id}. | +| delete | Può eliminare il podcast #{id}. | +| manage-import | Può sincronizzare il podcast #{id} importato. | +| manage-persons | Può gestire le iscrizioni del podcast #{id}. | +| manage-subscriptions | Può gestire le iscrizioni del podcast #{id}. | +| manage-contributors | Può gestire i collaboratori del podcast #{id}. | +| manage-platforms | Può impostare/rimuovere i link della piattaforma del podcast #{id}. | +| manage-publications | Può pubblicare il podcast #{id}. | +| manage-notifications | Può visualizzare e contrassegnare le notifiche come lette per il podcast #{id}. | +| interact-as | Può interagire come il podcast #{id}, per salvare tra i preferiti, condividere o rispondere ai post. | +| episodes.view | Può visualizzare il pannello di controllo e le statistiche del podcast #{id}. | +| episodes.create | Può creare episodi per il podcast #{id}. | +| episodes.edit | Può modificare il podcast #{id}. | +| episodes.delete | Può eliminare il podcast #{id}. | +| episodes.manage-persons | Può gestire gli abbonamenti del podcast #{id}. | +| episodes.manage-clips | Può gestire le clip video o i suoni del podcast #{id}. | +| episodes.manage-publications | Può pubblicare il podcast #{id}. | +| episodes.manage-comments | Può creare/rimuovere i commenti dell'episodio del podcast #{id}. | diff --git a/docs/src/nl/getting-started/auth.md b/docs/src/nl/getting-started/auth.md index 1dfdc972..01b2a298 100644 --- a/docs/src/nl/getting-started/auth.md +++ b/docs/src/nl/getting-started/auth.md @@ -18,11 +18,11 @@ niveaus: -| 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 | +| rol | omschrijving | rechten | +| ----------- | ------------------------------------------ | ------------------------------------------------------------------------------------------ | +| Super admin | 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 | @@ -30,7 +30,7 @@ niveaus: -| permission | description | +| recht | omschrijving | | ----------------------- | -------------------------------------------------------------------- | | admin.access | Kan toegang krijgen tot de beheeromgeving van Castopod. | | admin.settings | Kan toegang krijgen tot de instellingen van Castopod. | @@ -50,10 +50,10 @@ niveaus: -| role | description | permissions | +| rol | omschrijving | rechten | | --------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Beheerder | Heeft de volledige controle over podcast #{id}. | \* | -| Redacteur | Beheert inhoud en publicaties van 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 | +| Editor | Beheert inhoud en publicaties van 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 | | 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 | @@ -63,26 +63,26 @@ niveaus: -| permission | description | +| recht | omschrijving | | ---------------------------- | -------------------------------------------------------------------------------------- | -| view | Kan dashboard en analyses van podcast #{id} zien. | -| edit | Kan podcast #{id} wijzigen. | -| delete | Kan podcast #{id} verwijderen. | +| weergeven | Kan dashboard en statistieken van podcast #{id} zien. | +| bewerken | Kan podcast #{id} wijzigen. | +| verwijderen | Kan podcast #{id} verwijderen. | | manage-import | Kan de geïmporteerde podcast #{id} synchroniseren. | -| manage-persons | Kan abonnementen van podcast #{id} beheren. | -| manage-subscriptions | Kan abonnementen van podcast #{id} beheren. | +| manage-persons | Kan personen van podcast #{id} beheren. | +| manage-subscriptions | Kan abonnees van podcast #{id} beheren. | | manage-contributors | Kan bijdragers van podcast #{id} beheren. | | manage-platforms | Kan platform links van podcast #{id} instellen of verwijderen. | | manage-publications | Kan podcast #{id} publiceren. | -| manage-notifications | Kan meldingen bekijken en markeren als gelezen voor podcast #{id}. | +| manage-notifications | Kan meldingen voor podcast #{id} bekijken en als gelezen markeren. | | interact-as | Kan als podcast #{id} handelen om te favorieten, te delen of te reageren op berichten. | -| episodes.view | Kan dashboard en analyses van podcast #{id} zien. | +| episodes.view | Kan dashboard en statistieken van podcast #{id} zien. | | episodes.create | Kan afleveringen voor podcast #{id} aanmaken. | -| episodes.edit | Kan podcast #{id} wijzigen. | -| episodes.delete | Kan podcast #{id} verwijderen. | -| episodes.manage-persons | Kan abonnementen van podcast #{id} beheren. | +| episodes.edit | Kan afleveringen van podcast #{id} wijzigen. | +| episodes.delete | Kan afleveringen van podcast #{id} verwijderen. | +| episodes.manage-persons | Kan personen in aflevering van podcast #{id} beheren. | | episodes.manage-clips | Kan videoclips of soundbites van podcast #{id} beheren. | -| episodes.manage-publications | Kan podcast #{id} publiceren. | -| episodes.manage-comments | Kan opmerkingen van aflevering van podcast van #{id} maken of verwijderen. | +| episodes.manage-publications | Kan afleveringen van podcast #{id} publiceren. | +| episodes.manage-comments | Kan reacties op afleveringen van podcast #{id} maken of verwijderen. | diff --git a/docs/src/nn-NO/getting-started/auth.md b/docs/src/nn-NO/getting-started/auth.md index 79c5653a..7cd0073d 100644 --- a/docs/src/nn-NO/getting-started/auth.md +++ b/docs/src/nn-NO/getting-started/auth.md @@ -17,11 +17,11 @@ med nokre eigne reglar. Roller og løyve er definerte på to nivå: -| role | description | permissions | +| rolle | skildring | løyve | | ----------- | -------------------------------- | ------------------------------------------------------------------------------------------ | | 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 | +| Podkastar | Vanlege Castopod-brukarar. | admin.tilgang | @@ -29,7 +29,7 @@ med nokre eigne reglar. Roller og løyve er definerte på to nivå: -| permission | description | +| løyve | skildring | | ----------------------- | ---------------------------------------------------------------------- | | admin.access | Kan bruka styringspanelet for Castopod. | | admin.settings | Kan få tilgang til innstillingane for Castopod. | @@ -49,7 +49,7 @@ med nokre eigne reglar. Roller og løyve er definerte på to nivå: -| role | description | permissions | +| rolle | skildring | løyve | | ------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Administrator | Har full kontroll over podkasten #{id}. | \* | | Redaktør | Styrer innhald og publisering for podkasten #{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 | @@ -62,7 +62,7 @@ med nokre eigne reglar. Roller og løyve er definerte på to nivå: -| permission | description | +| løyve | description | | ---------------------------- | ------------------------------------------------------------------ | | view | Kan sjå styringspanelet og analysedata for podkasten #{id}. | | edit | Kan redigera podkasten #{id}. | diff --git a/docs/src/pt-BR/getting-started/auth.md b/docs/src/pt-BR/getting-started/auth.md index 79acc264..71ae5a8f 100644 --- a/docs/src/pt-BR/getting-started/auth.md +++ b/docs/src/pt-BR/getting-started/auth.md @@ -18,11 +18,11 @@ níveis: -| 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 | +| cargos | descrição | permissões | +| ----------- | ------------------------------------- | ------------------------------------------------------------------------------------------ | +| Super admin | Tem controle completo sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | +| Gerentes | Gerencia o conteúdo de Castopod. | criar.podcasts, importar.podcasts, gerenciar.pessoas, gerenciar.páginas | +| Podcaster | Usuários gerais do Castopod. | admin.access | @@ -30,7 +30,7 @@ níveis: -| permission | description | +| permissões | descrição | | ----------------------- | ---------------------------------------------------------------- | | admin.access | Pode acessar a área de administração do Castopod. | | admin.settings | Pode acessar as configurações de Castopod. | @@ -50,12 +50,12 @@ níveis: -| 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 | -| Convidado | Contribuidor geral do podcast #{id}. | view, episodes.view | +| cargos | descrição | permissões | +| --------- | -------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Admin | Tem controle completo de podcast #{id}. | \* | +| Editor | Gerencia o conteúdo e as publicações do podcast #{id}. | visualizar, editar, gerenciar-importação, gerenciar-pessoas, gerenciar-plataformas, gerenciar-publicações, gerenciar-notificações, interagir-com, visualizar.episódios, criar.episódios,deletar.episódios, gerenciar-pessoas.episódios, gerenciar-clips.episódios, gerenciar-publicações.episódios, gerenciar-comentários.episódios | +| Autor | Gerencia o conteúdo do podcast #{id} mas não pode publicá-los. | visualizar, gerenciar-pessoas, visualizar.episódios, criar.episódios, editar.episódios, gerenciar-pessoas.episódios, gerenciar-clips.episódios | +| Convidado | Contribuidor geral do podcast #{id}. | visualizar, visualizar.episódios | @@ -63,26 +63,26 @@ níveis: -| permission | description | -| ---------------------------- | ------------------------------------------------------------------------------------------- | -| view | Pode visualizar o painel de controle e análises do podcast #{id}. | -| edit | Pode editar o podcast #{id}. | -| delete | Pode deletar episódios do podcast #{id}. | -| manage-import | Pode sincronizar o podcast importado #{id}. | -| manage-persons | Pode gerenciar assinaturas do podcast #{id}. | -| manage-subscriptions | Pode gerenciar assinaturas do podcast #{id}. | -| manage-contributors | Pode gerenciar contribuidores do podcast #{id}. | -| manage-platforms | Pode definir/remover links de plataforma do podcast #{id}. | -| manage-publications | Pode publicar podcast #{id}. | -| manage-notifications | Pode ver e marcar notificações como lidas para o podcast #{id}. | -| interact-as | Pode interagir com o podcast #{id} para favorito, compartilhar ou responder às publicações. | -| episodes.view | Pode visualizar o painel de controle e análises do podcast #{id}. | -| episodes.create | Pode criar episódios para o podcast #{id}. | -| episodes.edit | Pode editar o podcast #{id}. | -| episodes.delete | Pode deletar episódios do podcast #{id}. | -| episodes.manage-persons | Pode gerenciar assinaturas do podcast #{id}. | -| episodes.manage-clips | Pode gerenciar clipes de vídeo ou sons de episódios do podcast #{id}. | -| episodes.manage-publications | Pode publicar podcast #{id}. | -| episodes.manage-comments | Pode criar/remover comentários de episódio do podcast #{id}. | +| permissões | descrição | +| --------------------------------- | ------------------------------------------------------------------------------------------- | +| visualizar | Pode visualizar o painel de controle e análise de podcast #{id}. | +| editar | Pode editar podcast #{id}. | +| excluir | Pode excluir o podcast #{id}. | +| gerenciar-importações | Pode sincronizar o podcast importado #{id}. | +| gerenciar-pessoas | Pode gerenciar assinantes de podcast #{id}. | +| gerenciar-assinaturas | Pode gerenciar assinaturas de podcast #{id}. | +| gerente-contribuidores | Pode gerenciar contribuidores do podcast #{id}. | +| gerenciar-plataformas | Pode definir/remover links de plataforma do podcast #{id}. | +| gerencie-publicações | Pode publicar podcast #{id}. | +| gerenciar-notificações | Pode ver e marcar notificações como lidas para o podcast #{id}. | +| interagir-como | Pode interagir com o podcast #{id} para favorito, compartilhar ou responder às publicações. | +| visualizar.episódios | Pode visualizar o painel de controle e análise de podcast #{id}. | +| criar.episódio | Pode criar episódios para o podcast #{id}. | +| editar.episódios | Pode editar o podcast #{id}. | +| deletar.episódios | Pode deletar episódios do podcast #{id}. | +| gerenciar-pessoas.episódios | Pode gerenciar assinaturas de episódios do podcast #{id}. | +| gerenciar-clips.episódios | Pode gerenciar clipes de vídeo ou sons de episódios do podcast #{id}. | +| gerenciar-publicações.episódios | Pode publicar episódios do podcast #{id}. | +| gerenteciar-comentários.episódios | Pode criar/remover comentários de episódio do podcast #{id}. | diff --git a/docs/src/ro/getting-started/auth.md b/docs/src/ro/getting-started/auth.md index 093969f2..4b279e34 100644 --- a/docs/src/ro/getting-started/auth.md +++ b/docs/src/ro/getting-started/auth.md @@ -18,11 +18,11 @@ niveluri: -| 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 | +| rol | descriere | permisiuni | +| ----------- | ----------------------------------------- | ------------------------------------------------------------------------------------------ | +| Super admin | Deține controlul complet asupra Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | +| Manager | Gestionează conținutul Castopodului. | podcasts.create, podcasts.import, persons.manage, pages.manage | +| Podcaster | Utilizatorii generali ai Castopod. | admin.access | @@ -30,17 +30,17 @@ niveluri: -| 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. | +| permisiune | descriere | +| ----------------------- | -------------------------------------------------------------------------- | +| admin.access | Poate accesa zona de administrare Castopod. | +| admin.settings | Poate accesa setările Castopod. | +| users.manage | Poate gestiona utilizatorii Castopod. | +| persons.manage | Poate gestiona persoane. | +| pages.manage | Poate gestiona pagini. | +| podcasts.view | Poate vedea toate podcast-urile. | +| podcasts.create | Poate crea noi podcast-uri. | +| podcasts.import | Poate importa podcast-uri. | +| fediverse.manage-blocks | Poate bloca actorilor/domenii din fediverse să interacționeze cu Castopod. | @@ -50,12 +50,12 @@ niveluri: -| 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 | +| rol | descriere | permisiuni | +| ------ | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Admin | Deține controlul complet asupra podcastului #{id}. | \* | +| Editor | Gestionează conținutul și publicațiile podcastului #{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 | Gestionează conținutul podcastului #{id} dar nu poate publica. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | +| Guest | Contribuitor al podcastului #{id}. | view, episodes.view | @@ -63,26 +63,26 @@ niveluri: -| 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 dashboard and analytics of podcast #{id}. | -| episodes.create | Can create episodes for podcast #{id}. | -| episodes.edit | Can edit podcast #{id}. | -| episodes.delete | Can delete podcast #{id}. | -| episodes.manage-persons | Can manage subscriptions of podcast #{id}. | -| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. | -| episodes.manage-publications | Can publish podcast #{id}. | -| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. | +| permisiune | descriere | +| ---------------------------- | ------------------------------------------------------------------------------------------------------- | +| view | Poate vedea panoul de control și analiticele podcastului #{id}. | +| edit | Poate edita podcastul #{id}. | +| delete | Poate șterge podcastul #{id}. | +| manage-import | Poate sincroniza podcastul importat #{id}. | +| manage-persons | Poate administra abonamentele podcastului #{id}. | +| manage-subscriptions | Poate administra abonamentele podcastului #{id}. | +| manage-contributors | Poate administra colaboratorii podcastului #{id}. | +| manage-platforms | Poate seta/elimina link-urile podcastului #{id}. | +| manage-publications | Poate publica podcastul #{id}. | +| manage-notifications | Poate vizualiza și marca notificările ca fiind citite pentru podcastul #{id}. | +| interact-as | Poate interacționa ca podcastul #{id} pentru adăuga la favorite, a distribui sau a răspunde la postări. | +| episodes.view | Poate vizualiza panoul de control și analiticile podcastului #{id}. | +| episodes.create | Poate crea episoade pentru podcastul #{id}. | +| episodes.edit | Poate edita podcastul #{id}. | +| episodes.delete | Poate șterge podcastul #{id}. | +| episodes.manage-persons | Poate administra abonamentele podcastului #{id}. | +| episodes.manage-clips | Poate administra clipuri video sau biții de sunet ai podcastului #{id}. | +| episodes.manage-publications | Poate publica podcastul #{id}. | +| episodes.manage-comments | Poate crea/elimina comentariile episodului podcastului #{id}. | diff --git a/docs/src/sr-Latn/getting-started/auth.md b/docs/src/sr-Latn/getting-started/auth.md new file mode 100644 index 00000000..663557e1 --- /dev/null +++ b/docs/src/sr-Latn/getting-started/auth.md @@ -0,0 +1,87 @@ +--- +title: Verifikacija i Odobravanje +sidebarDepth: 3 +--- + +# Verifikacija i Odobravanje + +Castopod upravlja verifikacijom i odobravanjem koristeći `codeigniter/shield` u +paru sa prilagođenim pravilima. Uloge i dozvole su definisane na dva nivoa: + +1. [po nalogu](#1-instance-wide-roles-and-permissions) +2. [po podkastu](#2-per-podcast-roles-and-permissions) + +## 1. Uloge i dozvole po nalogu + +### Uloge po nalogu + + + +| uloga | opis | dozvola | +| ------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------ | +| Super administrator | Ima kompletnu kontrolu nad Castopod nalogom. | 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 | + + + +### Dozvole po nalogu + + + +| dozvola | opis | +| ----------------------- | --------------------------------------------------------------- | +| admin.access | Može pristupiti administratorskom delu Castopod-a. | +| admin.settings | Može pristupiti podešavanjima Castopod-a. | +| users.manage | Može upravljati korisnicima Castopod-a. | +| persons.manage | Može upravljati osobama. | +| pages.manage | Može upravljati stranicama. | +| podcasts.view | Može videti sve podkaste. | +| podcasts.create | Može napraviti nove podkaste. | +| podcasts.import | Može uvesti nove podkaste. | +| fediverse.manage-blocks | Može blokirati interakciju Castopoda i fediverse naloga/domena. | + + + +## 2. Uloge i dozvole po podkastu + +### Uloge po podkastu + + + +| uloga | opis | dozvola | +| ------------- | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Administrator | Ima kompletnu kontrolu nad podkastom #{id}. | \* | +| Urednik | Upravlja sadržajem i objavama podkasta #{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 | 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 | + + + +### Dozvole po podkastu + + + +| dozvola | opis | +| ---------------------------- | -------------------------------------------------------------------------------------- | +| view | Može videti upravljačku tablu i analitiku podkasta #{id}. | +| edit | Može uređivati podkast #{id}. | +| delete | Može obrisati podkast #{id}. | +| manage-import | Može upravljati uvozom podkasta #{id}. | +| manage-persons | Može upravljati osobama na podkastu #{id}. | +| manage-subscriptions | Može upravljati pretplatama na podkast #{id}. | +| manage-contributors | Može upravljati saradnicima na podkastu #{id}. | +| manage-platforms | Može ubaciti/izbaciti veze ka platformama podkasta #{id}. | +| manage-publications | Može objaviti podkast #{id}. | +| manage-notifications | Može videti obaveštenja i označiti ih kao pročitana za podkast #{id}. | +| interact-as | Može da komunicira kao podkast #{id} i deli, odgovara na i stavlja u omiljene postove. | +| episodes.view | Može videti upravljačku tablu i analitiku podkasta #{id}. | +| episodes.create | Može napraviti epizodu podkasta #{id}. | +| episodes.edit | Može uređivati epizodu podkasta #{id}. | +| episodes.delete | Može obrisati epizodu podkasta #{id}. | +| episodes.manage-persons | Može upravljati pretplatama na podkast #{id}. | +| episodes.manage-clips | Može upravljati video klipovima i zvučnim isečcima podkasta #{id}. | +| episodes.manage-publications | Može objaviti podkast #{id}. | +| episodes.manage-comments | Može dodati/obrisati komentar na epizodi podkasta #{id}. | + + diff --git a/docs/src/sr-Latn/getting-started/docker.md b/docs/src/sr-Latn/getting-started/docker.md new file mode 100644 index 00000000..b73daca5 --- /dev/null +++ b/docs/src/sr-Latn/getting-started/docker.md @@ -0,0 +1,159 @@ +--- +title: Zvanične Docker slike +sidebarDepth: 3 +--- + +# Zvanične Docker slike + +Castopod gura 3 Docker slike u Docker Hub tokom njegovog automatizovanog procesa +izrade: + +- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): sve u + jednoj castopod slici koristeći ngink jedinicu +- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): paket aplikacija + sa svim Castopod zavisnostima +- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): + Nginx konfiguracija za Castopod + +Pored toga, Castopod zahteva MySQL kompatibilnu bazu podataka. Redis baza +podataka može se dodati kao obrađivač keša. + +## Podržani tagovi + +- `develop` [nestabilno], najnoviji razvojni ogranak +- `beta` [stabilno], poslednja beta verzija +- `latest` [stabilno], poslednja verzija +- `1.x.x` [stabilno], specifična verzija (od `1.0.0`) + +## Primer upotrebe + +1. Instalirajte [docker](https://docs.docker.com/get-docker/) i + [docker-compose](https://docs.docker.com/compose/install/) +2. Napravite `docker-compose.yml` datoteku sa sledećim: + + ```yml + version: "3.7" + + services: + app: + image: castopod/castopod:latest + container_name: "castopod-app" + volumes: + - castopod-media:/var/www/castopod/public/media + environment: + MYSQL_DATABASE: castopod + MYSQL_USER: castopod + MYSQL_PASSWORD: changeme + CP_BASEURL: "https://castopod.example.com" + CP_ANALYTICS_SALT: changeme + CP_CACHE_HANDLER: redis + CP_REDIS_HOST: redis + networks: + - castopod-app + - castopod-db + ports: + - 8000:8000 + restart: unless-stopped + + mariadb: + image: mariadb:10.5 + container_name: "castopod-mariadb" + networks: + - castopod-db + volumes: + - castopod-db:/var/lib/mysql + environment: + MYSQL_ROOT_PASSWORD: changeme + MYSQL_DATABASE: castopod + MYSQL_USER: castopod + MYSQL_PASSWORD: changeme + restart: unless-stopped + + redis: + image: redis:7.0-alpine + container_name: "castopod-redis" + volumes: + - castopod-cache:/data + networks: + - castopod-app + + volumes: + castopod-media: + castopod-db: + castopod-cache: + + networks: + castopod-app: + castopod-db: + ``` + + Morate prilagoditi neke varijable svojim potrebama (npr. `CP_BASEURL`, + `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` and `CP_ANALYTICS_SALT`). + +3. Podesite obrnuti proksi za TLS (SSL/HTTPS) + + TLS je obavezan da bu ActivityPub radio. Ovaj posao se lako može obaviti + obrnutim proksijem, na primer sa [Caddy-ijem](https://caddyserver.com/): + + ``` + #castopod + castopod.example.com { + reverse_proxy localhost:8000 + } + ``` + +4. Pokrenite `docker-compose up -d`, sačekajte da se pokrene i idite na + `https://castopod.example.com/cp-install` da biste završili instalaciju + Castopod-a! + +5. Sve je spremno, započnite sa podkastingom! 🎙️🚀 + +## Promenljive okruženja + +- **castopod/castopod** i **castopod/app** + + | Naziv promenljive | Vrsta (`uobičajeno`) | Podrazumevano | + | ------------------------------------- | ---------------------------- | ---------------- | + | **`CP_BASEURL`** | string | `nedefinisano` | + | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` | + | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` | + | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` | + | **`CP_ANALYTICS_SALT`** | string | `nedefinisano` | + | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` | + | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` | + | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` | + | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` | + | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` | + | **`CP_CACHE_HANDLER`** | [`"datoteka"` ili `"redis"`] | `"file"` | + | **`CP_REDIS_HOST`** | ?string | `"localhost"` | + | **`CP_REDIS_PASSWORD`** | ?string | `null` | + | **`CP_REDIS_PORT`** | ?number | `6379` | + | **`CP_REDIS_DATABASE`** | ?number | `0` | + | **`CP_EMAIL_SMTP_HOST`** | ?string | `nedefinisano` | + | **`CP_EMAIL_FROM`** | ?string | `nedefinisano` | + | **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` | + | **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` | + | **`CP_EMAIL_SMTP_PORT`** | ?number | `25` | + | **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` ili `"ssl"`] | `"tls"` | + | **`CP_ENABLE_2FA`** | ?boolean | `nedefinisano` | + | **`CP_MEDIA_FILE_MANAGER`** | ?string | `nedefinisano` | + | **`CP_MEDIA_S3_ENDPOINT`** | ?string | `nedefinisano` | + | **`CP_MEDIA_S3_KEY`** | ?string | `nedefinisano` | + | **`CP_MEDIA_S3_SECRET`** | ?string | `nedefinisano` | + | **`CP_MEDIA_S3_REGION`** | ?string | `nedefinisano` | + | **`CP_MEDIA_S3_BUCKET`** | ?string | `nedefinisano` | + | **`CP_MEDIA_S3_PROTOCOL`** | ?number | `nedefinisano` | + | **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `nedefinisano` | + | **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `nedefinisano` | + | **`CP_DISABLE_HTTPS`** | ?[`0` ili `1`] | `nedefinisano` | + | **`CP_MAX_BODY_SIZE`** | ?number (sa sufiksom) | `512M` | + | **`CP_PHP_MEMORY_LIMIT`** | ?number (sa sufiksom) | `512M` | + | **`CP_TIMEOUT`** | ?number | `900` | + +- **castopod/veb server** + + | Naziv promenljive | Vrsta | Podrazumevano | + | ---------------------- | --------------------- | ------------- | + | **`CP_APP_HOSTNAME`** | ?string | `"app"` | + | **`CP_MAX_BODY_SIZE`** | ?number (sa sufiksom) | `512M` | + | **`CP_TIMEOUT`** | ?number | `900` | diff --git a/docs/src/sr-Latn/getting-started/install.md b/docs/src/sr-Latn/getting-started/install.md new file mode 100644 index 00000000..be94565a --- /dev/null +++ b/docs/src/sr-Latn/getting-started/install.md @@ -0,0 +1,242 @@ +--- +title: Instalacija +sidebarDepth: 3 +--- + +# Kako Instalirati Castopod? + +Zamišljeno je da Castopod bude jednostavan za instalaciju. Bilo da se koristi +namenski ili deljeni hosting, možete ga instalirati na većinu PHP-MySQL +kompatibilnih veb servera. + +::: savet Napomena + +Objavili smo zvanične Docker slike za Castopod! + +Ako više volite da koristite Docker, možete ovo preskočiti i preći direktno na +[docker dokumentaciju](./docker.md) za Castopod. + +::: + +## Uslovi + +- PHP v8.1 ili novija verzija +- MySQL verzija 5.7 ili novija ili MariaDB verzija 10.2 ili novija +- HTTPS podrška +- [ntp-sinhronizovani sat](https://viki.debian.org/NTP) za potvrdu dolaznih + zahteva federacije + +### PHP v8.1 ili kasnija verzija + +Potrebna je PHP verzija 8.1 ili novija, sa instaliranim sledećim ekstenzijama: + +- [intl](https://php.net/manual/en/intl.requirements.php) +- [libcurl](https://php.net/manual/en/curl.requirements.php) +- [mbstring](https://php.net/manual/en/mbstring.installation.php) +- [gd](https://www.php.net/manual/en/image.installation.php) sa **JPEG**, + **PNG** i **WEBP** bibliotekama. +- [exif](https://www.php.net/manual/en/exif.installation.php) + +Pored toga, uverite se da su sledeće ekstenzije omogućene u vašem PHP-u: + +- json (podrazumevano omogućeno - ne isključujte ga) +- xml (podrazumevano omogućeno - ne isključujte ga) +- [mysqlnd](https://php.net/manual/en/mysqlnd.install.php) + +### MySQL kompatibilne baze podataka + +> Preporučujemo korišćenje [MariaDB](https://mariadb.org). + +::: upozorenje Upozorenje + +Castopod radi samo sa podržanim MySQL 5.7 ili novijim kompatibilnim bazama +podataka. Kvari se na MySQL v5.6 na primer, jer je njen životni vek istekao 5. +februara 2021. + +::: + +Trebaće vam ime servera, ime baze podataka, korisničko ime i lozinka za završite +proces instalacije. Ako ih nemate, obratite se svom administratoru servera. + +#### Privilegije + +Korisnik mora imati najmanje ove privilegije u bazi podataka da bi Castopod +radio: `CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`, `INSERT`, `SELECT`, +`UPDATE`, `REFERENCES`, `CREATE VIEW`. + +### (Opciono) FFmpeg v4.1.8 ili kasnija verzija za video isečke + +[FFmpeg](https://www.ffmpeg.org/) verzija 4.1.8 ili kasnija je neophodna ukoliko +želite da pravite video isečke. Sledeće ekstenzije moraju biti instalirane: + +- **FreeType 2** biblioteka za + [gd](https://www.php.net/manual/en/image.installation.php). + +### (Opciono) Ostale preporuke + +- Redis za bolje performanse keša. +- CDN za keširanje statičnih datoteka i bolje performanse. +- e-mail gateway za izgubljene lozinke. + +## Uputstva za instalaciju + +### Preduslovi + +0. Nabavite veb server sa instaliranim [preduslovima](#requirements) +1. Napravite MySQL bazu podataka za Castopod sa korisnikom koji ima pristup i + privilegije da modifikuje (za više informacija, pogledajte + [MySQL kompatibilna baza podataka](#mysql-compatible-database)). +2. Aktivirajte HTTPS na vašem domenu sa _SSL sertifikatom_. +3. Preuzmite i otpakujte najnoviji [Castopod Paket](https://castopod.org/) na + veb server ako to već niste uradili. + - ⚠️ Podesite root dokument veb servera na `public/` poddirektorijum u okviru + `castopod` direktorijuma. +4. Dodajte **cron zadatke** na vašem veb serveru za različite zadatke u pozadini + (zamenite staze u skladu sa tim): + + ```bash + * * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1 + ``` + + **Pažnja** - ukoliko ne dodate ovaj cron zadatak, sledeće opcije Castopod-a + neće raditi: + + - Uvoz podkasta iz postojeće RSS veze + - Objava društvenih aktivnosti vašim pratiocima u Fediverzumu + - Objava epizoda u otvorenim hub-ovima uz pomoć + [WebSub-a](https://en.wikipedia.org/wiki/WebSub) + - Pravljenje video isečaka - + [zahteva FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips) + +### (preporučeno) Čarobnjak za instalaciju + +1. Pokrenite Castopod-ovu instalacionu skriptu tako što ćete otići na stranicu + čarobnjaka za instalaciju (`https://your_domain_name.com/cp-install`) u važem + omiljenom pretraživaču. +2. Pratite uputstva na ekranu. +3. Počnite sa podkastingom! + +::: info Napomena + +Instalaciona skripta upisuje `.env` datoteku u root paketa. Ukoliko ne možete da +prođete kroz čarobnjaka za instalaciju, možete sami napraviti i urediti `.env` +datoteku ručno po uzoru na `.env.example` datoteku. + +::: + +### Korišćenje CLI + +1. Napravite `.env` datoteku u root-u paketa, po uzoru na `.env.example` + datoteku. +2. Inicirajte bazu podataka koristeći: + + ```sh + php spark install:init-database + ``` + +3. Napravite super administratora koristeći: + + ```sh + php spark install:create-superadmin + ``` + +4. Idite na vaš administratorski pristup i krenite sa podkastingom! + +### Podešavanja Elektronske pošte/SMTP-a + +Podešavanja elektronske pošte su potrebna kako bi neke opcije radile kako treba +(npr. povratak izgubljene lozinke, slanje uputstava premijum pretplatnicima, …) + +Možete dodati konfiguraciju elektronske pošte u vašu `.env` datoteku instance na +sledeći način: + +```ini +# […] + +email.fromEmail="your_email_address" +email.SMTPHost="your_smtp_host" +email.SMTPUser="your_smtp_user" +email.SMTPPass="your_smtp_password" +``` + +#### Opcije konfigurisanja elektronske pošte + +| Naziv promenljive | Vrsta | Podrazumevano | +| ----------------- | --------------------- | -------------- | +| **`fromEmail`** | string | `nedefinisano` | +| **`fromName`** | string | `"Castopod"` | +| **`SMTPHost`** | string | `nedefinisano` | +| **`SMTPUser`** | string | `nedefinisano` | +| **`SMTPPass`** | string | `nedefinisano` | +| **`SMTPPort`** | number | `25` | +| **`SMTPCrypto`** | [`"tls"` ili `"ssl"`] | `"tls"` | + +### Multimedijalno skladište + +Podrazumevano, datoteke se čuvaju u `public/media` direktorijumu koristeći +sistem datoteka. Ukoliko želite da prebacite `media` direktorijum na drugo +mesto, možete to odrediti u svojoj `.env` datoteci na način koji je prikazan +ispod: + +```ini +# […] + +media.root="media" +media.storage="/mnt/storage" +``` + +U ovom primeru, datoteke će biti sačuvane u /mnt/storage/media direktorijumu. +Obavezno ažurirajte konfiguraciju svog veb servera kako biste odrazili ovu +promenu. + +### S3 + +Ako više volite da čuvate svoje medijske datoteke na S3 kompatibilnom skladištu, +možete da ga navedete u svojoj `.env` datoteci: + +```ini +# […] + +media.fileManager="s3" +media.s3.endpoint="your_s3_host" +media.s3.key="your_s3_key" +media.s3.secret="your_s3_secret" +media.s3.region="your_s3_region" +``` + +#### Opcije konfigurisanja S3 skladišta + +| Naziv promenljive | Vrsta | Podrazumevano | +| ----------------------- | ------- | -------------- | +| **`endpoint`** | string | `nedefinisano` | +| **`key`** | string | `nedefinisano` | +| **`secret`** | string | `nedefinisano` | +| **`region`** | string | `nedefinisano` | +| **`bucket`** | string | `castopod` | +| **`protocol`** | number | `nedefinisano` | +| **`pathStyleEndpoint`** | boolean | `false` | +| **`keyPrefix`** | string | `nedefinisano` | + +## Paketi iz zajednice + +Ukoliko ne želite da sami instalirate Castopod ručno, moežete iskoristiti jedan +od paketa koji je napravila i o kome brine zajednica otvorenog koda. + +### Instalirajte sa YunoHost-om + +[YunoHost](https://yunohost.org/) je je distribucija zasnovana na Debian +GNU/Linux-u sačinjena od besplatnih softverskih paketa otvorenog koda. Ona +upravlja teškoćama samo-hostovanje za vas. + +
+ + + Instalirajte Castopod sa YunoHost-om + + +Github +Repo + +
diff --git a/docs/src/sr-Latn/getting-started/security.md b/docs/src/sr-Latn/getting-started/security.md new file mode 100644 index 00000000..d3f96a9d --- /dev/null +++ b/docs/src/sr-Latn/getting-started/security.md @@ -0,0 +1,27 @@ +--- +title: Bezbednost +--- + +# Bezbednosni interesi + +Castopod je napravljen na [CodeIgniter4](https://codeigniter.com/), PHP okviru +koji podstiče +[dobre bezbednosne prakse](https://codeigniter.com/user_guide/concepts/security.html). + +Da biste maksimalno povećali bezbednost vaše instance i sprečili bilo kakav +zlonamerni napad, mi preporučujemo da ažurirate sve dozvole Castopod datoteka +nakon instalacije ili ažuriranja (da biste izbegli bilo kakvu grešku prethodne +dozvole): + +- `writable/` direktorijum mora biti **readable** i **writable**. +- `public/media/` direktorijum mora biti **readable** i **writable**. +- bilo koja druga datoteka mora biti podešena na **readonly**. + +Na primer, ukoliko koristite Apache ili NGINX sa Ubuntu-om možete uraditi +sledeće: + +```bash +sudo chown -R root:root /path/to/castopod +sudo chown -R www-data:www-data /path/to/castopod/writable +sudo chown -R www-data:www-data /path/to/castopod/public/media +``` diff --git a/docs/src/sr-Latn/getting-started/update.md b/docs/src/sr-Latn/getting-started/update.md new file mode 100644 index 00000000..5ca69797 --- /dev/null +++ b/docs/src/sr-Latn/getting-started/update.md @@ -0,0 +1,107 @@ +--- +title: Ažuriranje +sidebarDepth: 3 +--- + +# Kako da ažurirate Castopod? + +Nakon instalacije Castopod-a, možete poželeti da ažurirate svoju instancu na +najnoviju verziju kako bi ste uživali u najnovijim opcijama ✨, sređenim +bagovima 🐛 i unapređenim performansama ⚡. + +## Uputstva za ažuriranje + +0. ⚠️ Pre bilo kog ažuriranja, toplo preporučujemo da napravite rezervnu kopiju + svojih Castopod datoteka i baze podataka. + + - cf. + [Da li treba da napravim rezervnu kopiju pre ažuriranja?](#should-i-make-a-backup-before-updating) + +1. Idite na + [stranicu izdanja](https://code.castopod.org/adaures/castopod/-/releases) i + proverite da li je vaša instanca ažurirana sa najnovijom verzijom Castopod-a + + - cf. + [Gde mogu da pronađem moju verziju Castopod-a?](#where-can-i-find-my-castopod-version) + +2. Skinite najnoviji paket izdanja koji se zove `Castopod Package`, možete + odabrati `zip` ili `tar.gz` tip arhive + + - ⚠️ Uverite se da ste preuzeli Castopod paket a **NE** izvorni kod + - Imajte na umu da takođe možete preuzeti najnoviji paket sa + [castopod.org](https://castopod.org/) + +3. Na vašem serveru: + + - Uklonite sve datoteke sem `.env` i `public/media` + - Kopirajte nove datoteke iz preuzetog paketa na vaš server + + ::: info Napomena + + Možda ćete morati da resetujete dozvole za datoteke kao tokom procesa + instalacije. Proverite [Bezbednosne interese](./security.md). + + ::: + +4. Ažurirajte svoju šemu baze podataka iz vaše `Castopod Admin` > `About` + stranice ili tako što ćete pokrenuti: + + ```bash + php spark castopod:database-update + ``` + +5. Očistite keš iz `Castopod Admin` > `Settings` > `general` > `Housekeeping` +6. ✨ Uživajte u svežoj instanci, završili ste! + +::: info Napomena + +Izdanja mogu doći sa dodatnim uputstvima za ažuriranje (pogledajte +[stranicu izdanja](https://code.castopod.org/adaures/castopod/-/releases)). + +- cf. + [Nisam ažurirao/la svoju instancu jako dugo… Šta treba da uradim?](#i-havent-updated-my-instance-in-a-long-time-what-should-i-do) + +::: + +## Potpuno automatsko ažuriranje + +> Stiže uskoro... 👀 + +## Često postavljana pitanja (česta pitanja) + +### Gde mogu da pronađem svoju verziju Castopod-a? + +Idite na administratorski panel vašeg Castopod-a, verziju možete pronaći u +donjem levom uglu. + +Alternativno, verziju možete pronaći u `app > Config > Constants.php` datoteci. + +### Nisam ažurirao/la svoju instancu veoma dugo… Šta treba da uradim? + +Nema problema! Samo preuzmite poslednju verziju na način opisan iznad. Samo, +kada idete kroz uputstva izdanja (4), izvodite ih jedno za drugim, od +najstarijih do najnovijih. + +> Možda ćete želeti da napravite rezervnu kopiju instance u zavisnosti od toga +> koliko dugo niste ažurirali Castopod. + +Na primer, ako koristite verziju `v1.0.0-alpha.42` i želite da ažurirate na +verziju `v1.0.0-beta.1`: + +0. (toplo preporučujemo) Napravite kopiju važih datoteka i baze podataka. + +1. Preuzmite najnovije izdanje, preišite svoje datoteke čuvajući `.env` i + `public/media`. + +2. Prođite kroz uputstva za ažuriranje svakog izdanja po redu (od najstarijeg do + najnovijeg) počevši sa `v1.0.0-alpha.43`, `v1.0.0-alpha.44`, + `v1.0.0-alpha.45`, …, `v1.0.0-beta.1`. + +3. ✨ Uživajte u svežoj instanci, završili ste! + +### Da li treba da napravim kopiju pre ažuriranja? + +Savetujemo vam da to uradite, tako da ne izgubite sve ako nešto krene po zlu! + +Uopštenije, savetujemo vam da redovno pravite rezervne kopije vaših Castopod +datoteka i baze podataka kako biste sprečili da sve izgubite… diff --git a/docs/src/sr-Latn/index.md b/docs/src/sr-Latn/index.md new file mode 100644 index 00000000..9e8a4669 --- /dev/null +++ b/docs/src/sr-Latn/index.md @@ -0,0 +1,302 @@ +--- +sidebarDepth: 2 +--- + +# Dobrodošli 👋 + +[![release-badge]][release] [![license-badge]][license] [![contributions-badge]][contributions] [![semantic-release-badge]][semantic-release] [![crowdin-badge]][crowdin] [![discord-badge]][discord] [![stars-badge]][stars] + +Castopod je besplatna platforma otvorenog koda napravljena za podkastere koji +žele interakciju sa svojom publikom. + +Castopod se lako instalira i napravljen je na +[CodeIgniter4](https://codeigniter.com/), moćnom PHP okviru sa jako malim +otiskom (footprint). + +
+ Instaliraj +
+ +## Funkcionalnosti + +- 🌱 Besplatan i otvorenog koda (AGPL v3 License) +- 🔐 Fokusiran an suverenitet podataka: vaš sadržaj, publika i analitika pripada + vama i samo vama +- 🪄  Podkasting 2.0 funkcionalnosti: GUID, zaključan, transkripti, + podrška, poglavlja, lokacija, posobe, zvučni isečci, … +- 💬  Ugrađena društvena mreža: + - 🚀  Castopod je deo Fediversa, decentralizovane društvene mreže + - ❤️  Napravite objave, delite, dodajte u omiljene i komentarišite + epizode +- 📈  Ugrađena analitika: + - ⚖️  U skladu sa GDPR / CCPA / LGPD + - 🪙  Merenje publike putem IABv2 standarda + - 🏡  Analitika na licu mesta, bez uključenosti trećih strana +- 📢  Ugrađeni marketinški alati: + - ✅  SEO spremno (open-graph meta-tags, JSON-LD, …) + - 📱  PWA: instalirajte kao samostojeću aplikaciju + - 🎨  Prilagodljive boje teme + - 🎬  Napravite video isečke iz epizoda koji su spremni za deljenje + - 🔉  Napravite audio isečke + - ▶️  Plejer koji možete koristiti na svom sajtu (embed) +- 💸  Monetizacija: + - 🔗  Linkovi za podršku publike + - 📲  Slušaj i klikni reklame + - 🤝  value4value / Veb Monetizacija + - 💎  Premijum podkasti +- 📡  Objavite svoje epizode svugde uz RSS: + - 📱  Na svim agregatorima i aplikacijama: Podcast Index, Apple Podcasts, + Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, … + - ⚡  Emitujte svoje epizode instant uz WebSub +- 📥  Uvoz podkasta: prebacite svoj postojeći podkast na Castopod +- 📤  Prebacite svoj podkast sa Castopod-a +- 🔀  Mreža: hostujte koliko god želite podkasta +- 👥  Više korisnika: dodajte saradnike i odredite njihove uloge +- 🌎  i18n podrška: prevedeno na engleski, francuski, poljski, nemački, + brazilski portugalski, španski… + [još jezika uskoro](https://translate.castopod.org)! + +## Motivacija + +Ekosistem podcasta je po prirodi decentralizovan: možete kreirati svoj podkast +kao RSS datoteku, objavite je na vebu i deliti svuda na mreži. + +To je zapravo jedan od retkih medija koji je ostao decentralizovan ovako dugo. + +Kako se upotreba razvija, sve više ljudi ulazi u podkaste: ili kao kreatori koji +pronalaze nove načine da podele svoje ideje ili kao slušaoci u potrazi za boljim +sadržajem. + +Kako podkasting postaje sve više korišćen, neke kompanije pokušavaju da ga +promene ka kontrolisanijem i centralizovanijem mediju. + +Castopod je stvoren u nastojanju da pruži otvorenu i održivu alternativu za +hostovanje vaših podkasta, promovišući decentralizaciju kako bi se osiguralo da +podkasterska kreativnost može da se izrazi. + +Ovaj projekat gura zajednica otvorenog koda, ponajviše +[Fedivers](https://fediverse.party/en/fediverse/) i +[Podcasting 2.0](https://podcastindex.org/) pokreti. + +## Poređenje sa drugim rešenjima + +Verujemo da jedno rešenje nije dobro za sve, već da sve zavisi od vaših potreba. +Tako da evo poređenja sa drugim alatima kako bi ste mogli da procenite da li je +Castopod prava stvar za vas. + +### Castopod protiv Wordpress-a + +Castopod je često nazivan "Wordpress-om za podkaste" zbog sličnosti koje deli sa +ovom ploatformom. U neku ruku ovo je tačno. I zapravo, Castopod bio je u velikoj +meri inspirisan Wordpress ekosistemom, videvši lakoću usvajanja od zajednice i +broja veb lokacija koje rade na njemu. + +Isto kao i Wordpress, Castopod je besplatan i otvorenog koda, napravljen +koristeći PHP i MySQL baze podataka i spakovan na način koji vam omogućava +jednostavnu instalaciju na većini veb servera. + +Wordpress je odličan način na napravite veb stranicu i upotpunite je dodatcima +kako bi dobili ono što želite. To je potpuno razvijen CMS koji vam pomaže da +dobijete bilo koju vrstu veb stranica na mreži. + +S druge strane, Castopod treba da odgovori na posebne potrebe podkastera, +fokusirajući se na podkasting, i ništa drugo. Nisu vam potrebni nikakvi dodatci +kako bi ste krenuli na svoje podkastersko putovanje. + +Ovo omogućava optimizaciju procesa specifičnih za podcasting: u rasponu od +kreiranja vaših podkasta i objavljivanja novih epizoda sve do emitovanja, +marketinga i analitike. + +Konačno, u zavisnosti od vaših potreba, Wordpress i Castopod mogu čak i da +funkcionišu zajedno jer dele iste zahteve! + +### Castopod protiv Funkwhale-a + +Funkwhale je moderan besplatni muzički server otvorenog koda koji se samostalno +hostuje. Kao i Castopod, Funkwhale je deo Fedivers-a, decentralizovane društvene +mreže što omogućava kompatibilnost između njih. + +Funkwhale je u početku napravljen oko muzike. Kasnije, kako je projekat +napredovao, dodata je opcija hostovanja podkasta. + +Za razliku od Funkwhale-a, Castopod je dizajniran i napravljen isključivo oko +podkasta. Ovo omogućava lakšu implementaciju funkcionalnosti koje se odnose na +podkast ekosistem, kao što su podkasting 2.0 alati (transkripti, poglavlja, +lokacije, osobe, ...). + +Tako da bi ste verovatno trebali da koristite Funkwhale ukoliko želite da +hostujete svoju muziku a Castopod ukoliko želite da hostujete svoje podkaste. + +### Castopod protiv drugih podkast hosting-a + +Postoji mnogo različitih rešenja za hostovanje vaših podkasta, neka od njih su +stvarno fantastična i [ dosta njih](https://podcastindex.org/apps) se +priključuje Podcasting 2.0 trendu, isto kao i Castopod! + +Svako od ovih rešenja se razlikuje jedno od drugog, možete ih uporediti sa +[listom funkcionalnosti](#features). + +Imajući to u vidu, postoje dve glavne razlike u odnosu na druga rešenja za +podkasting: + +- Castopod može biti samostalno hostovan i jedino je rešenje koje vam omogućava + da zadržite punu kontrolu nad onim što proizvodite. Takođe, pošto je otvorenog + koda, možete ga čak prilagoditi kako želite. + +- Castopod je jedino rešenje koje trenutno uklapa decentralizovanu društvenu + mrežu sa ActivityPub-om kao i mnoge funkcionalnosti podkasting-a 2.0, nadajući + se da će ih tako približiti. + +## Doprinos + +Volite Catsopod i voleli bi ste da pomognete? Pogledajte dokumentaciju koja +sledi kako bi ste počeli. + +### Kodeks ponašanja + +Castopod je usvojio Kodeks ponašanja kojeg očekujemo da se učesnici u projektu +pridržavaju. Molimo da pročitate +[Uputstvo Kodeksa ponašanja](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md) +kako bi ste razumeli šta hoće a šta neće biti tolerisano. + +### Vodič za doprinos + +Pročitajte naše [uputstvo za doprinos](../contributing/guidelines.md) kako bi +ste bolje razumeli naš proces razvoja, kako da predložite popravke bagova i +unapređenja i kako da napravite i testirate svoje promene na Castopod-u. + +## Saradnici ✨ + +Veliko hvala ovim divnim ljudima +([ključ emotikona](https://allcontributors.org/docs/en/emoji-key)): + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Yassine Doghri
Yassine Doghri

💻 🐛 📖 👀 🚧 🖋 🎨 ️️️️♿️ 🌍 💬 🧑‍🏫 🚇 🤔 📆 📝
Benjamin Bellamy
Benjamin Bellamy

💻 🐛 👀 🖋 🌍 💬 🚇 🤔 📝 📆 📢
Ola Hneini
Ola Hneini

💻 👀 📖 🚧 💬 🤔
Romain de Laage
Romain de Laage

💻 🚇 📖 🌍 🤔
Lyonel Bernard
Lyonel Bernard

🐛 💬 🔊 🤔
Christopher Lagonick-Weitzel
Christopher Lagonick-Weitzel

🐛 💬 🔊 🤔
Ernesto Acosta
Ernesto Acosta

🐛 🔊 🌍 💬 🤔
Ewen
Ewen

🌍 🤔 💻
Bastien Luneteau
Bastien Luneteau

💻 🐛
Cécile Ricordeau
Cécile Ricordeau

🎨
Patryk Miś
Patryk Miś

🌍
Marcin Lewandowski
Marcin Lewandowski

🐛 🤔
Sebastian Janik
Sebastian Janik

💻
Patryk Karczmarczyk
Patryk Karczmarczyk

💻
denis d
denis d

🐛 🤔
Douglas Kastle
Douglas Kastle

🐛 🤔
cExplorer
cExplorer

🐛 🌍
ImaCrea
ImaCrea

🐛 🤔
Jonas S
Jonas S

💻
LEFEBVRE Yann
LEFEBVRE Yann

🐛
Sebastian Späth
Sebastian Späth

🐛 🤔
rocky III
rocky III

🐛
Hermann Josef Eckl
Hermann Josef Eckl

🐛
Delhaye Cyrille
Delhaye Cyrille

🐛 🤔
João Leandro
João Leandro

🌍 🤔
Angelos Chouvardas
Angelos Chouvardas

🌍
Eivind
Eivind

🌍
forght
forght

🌍
glottis0q
glottis0q

🌍
glottis0q
glottis0q

🌍
Lucian I. Last
Lucian I. Last

🌍
LuuzViir
LuuzViir

🌍
CTHTC
CTHTC

🌍
Russian Retro
Russian Retro

🌍
Marek L'ach
Marek L'ach

🌍
GunChleoc
GunChleoc

🌍
GabiSnow
GabiSnow

🌍
bendaha
bendaha

🌍
Samuel Roland
Samuel Roland

🌍
Dimitri Regnier
Dimitri Regnier

🤔
irithys
irithys

🌍
Sergi
Sergi

🌍
ghose (XoseM)
ghose (XoseM)

🌍
Andreas Olsson
Andreas Olsson

🌍
leonfrom
leonfrom

🌍
agentcobra
agentcobra

🌍
Alessandro
Alessandro

🌍
liimee
liimee

🌍
Ahmed Sabouni
Ahmed Sabouni

🌍
KrzysztofDomanczyk
KrzysztofDomanczyk

💻
Guy Martin
Guy Martin

🐛 💻
+ + + + + + +Ovaj projekat prati specifikaciju +[svih saradnika](https://github.com/all-contributors/all-contributors). +Doprinosi bilo koje vrste su dobrodošli! + +## Kontakt + +Možete nas kontaktirati za pomoć ili postaviti bilo koje pitanje koje imate na: + +- [Discord-u](https://castopod.org/discord) (za direktnu interakciju sa + programerima i zajednicom) +- [Listi pitanja](https://code.castopod.org/adaures/castopod/-/issues) (za + zahteve za funkcionalnostima i prijavu bagova) + +Takođe, možete nas pratiti na društvenim mrežama kako bi ste dobili najnovije +vesti o Castopod-u: + +- [podlibre.social](https://podlibre.social/@Castopod) (instanca Mastodon-a) +- [Twitter](https://twitter.com/castopod) +- [LinkedIn](https://linkedin.com/company/castopod) +- [Facebook](https://www.facebook.com/castopod) + +## Sponzori + +Tekući razvoj Castopod-a je omogućen uz podršku vas koji nas podržavate. Ukoliko +želite da pomognete, razmislite o +[sponzorisanju razvoja Castopod-a](https://opencollective.com/castopod/contribute). + +
+ Ad Aures Logo + NLnet Logo +
+ +## Licenca + +[GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/) + +Autorska prava © 2020-danas, [Ad Aures](https://adaures.com/). +https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release +https://img.shields.io/github/license/ad-aures/castopod?color=blue +https://img.shields.io/badge/contributions-welcome-brightgreen.svg +https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg +https://img.shields.io/github/stars/ad-aures/castopod?style=social + +[release]: https://code.castopod.org/adaures/castopod/-/releases +[license]: https://code.castopod.org/adaures/castopod/-/blob/beta/LICENSE.md +[contributions]: https://code.castopod.org/adaures/castopod/-/issues +[semantic-release]: https://github.com/semantic-release/semantic-release +[discord]: https://castopod.org/discord +[stars]: https://github.com/ad-aures/castopod/stargazers +[crowdin]: https://translate.castopod.org/project/castopod diff --git a/docs/src/sv/getting-started/auth.md b/docs/src/sv/getting-started/auth.md index d9b869ea..ff5d59c0 100644 --- a/docs/src/sv/getting-started/auth.md +++ b/docs/src/sv/getting-started/auth.md @@ -17,11 +17,11 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| 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 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 | @@ -29,17 +29,17 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| permission | description | -| ----------------------- | ----------------------------------------------------------------------------- | -| admin.access | Kan komma åt Castopod admin-området. | -| admin.settings | Kan komma åt Castopod-inställningarna. | -| users.manage | Kan hantera Castopod-användare. | -| persons.manage | Kan hantera personer. | -| pages.manage | Kan hantera sidor. | -| podcasts.view | Kan se alla podcasts. | -| podcasts.create | Kan skapa nya podcasts. | -| podcasts.import | Kan importera podcasts. | -| fediverse.manage-blocks | Kan blockera fediverse skådespelare/domäner från att interagera med Castopod. | +| 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. | @@ -49,12 +49,12 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| role | description | permissions | -| ---------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Admin | Har fullständig kontroll över podcast #{id}. | \* | -| Redigerare | Hanterar innehåll och publikationer i 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 | -| 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 | +| 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 | @@ -62,26 +62,26 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| permission | description | -| ---------------------------- | -------------------------------------------------------------------------------- | -| view | Kan visa instrumentpanelen och analysen av podcast #{id}. | -| edit | Kan redigera podcast #{id}. | -| delete | Kan ta bort podcast #{id}. | -| manage-import | Kan synkronisera importerad podcast #{id}. | -| manage-persons | Kan hantera prenumerationer på podcast #{id}. | -| manage-subscriptions | Kan hantera prenumerationer på podcast #{id}. | -| manage-contributors | Kan hantera bidragsgivare för podcast #{id}. | -| manage-platforms | Kan sätta/ta bort plattformslänkar för podcast #{id}. | -| manage-publications | Kan publicera podcast #{id}. | -| manage-notifications | Can view and mark notifications as read for podcast #{id}. | -| interact-as | Kan interagera som podcasten #{id} för att favorita, dela eller svara på inlägg. | -| episodes.view | Kan visa instrumentpanelen och analysen av podcast #{id}. | -| episodes.create | Kan skapa avsnitt för podcast #{id}. | -| episodes.edit | Kan redigera podcast #{id}. | -| episodes.delete | Kan ta bort podcast #{id}. | -| episodes.manage-persons | Kan hantera prenumerationer på podcast #{id}. | -| episodes.manage-clips | Kan hantera videoklipp eller ljudklipp från podcasten #{id}. | -| episodes.manage-publications | Kan publicera podcast #{id}. | -| episodes.manage-comments | Kan skapa/ta bort avsnitt kommentarer från podcasten #{id}. | +| 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 dashboard and analytics of podcast #{id}. | +| episodes.create | Can create episodes for podcast #{id}. | +| episodes.edit | Can edit podcast #{id}. | +| episodes.delete | Can delete podcast #{id}. | +| episodes.manage-persons | Can manage subscriptions of podcast #{id}. | +| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. | +| episodes.manage-publications | Can publish podcast #{id}. | +| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. | diff --git a/docs/src/uk/getting-started/auth.md b/docs/src/uk/getting-started/auth.md index 0c330f06..f2548d7e 100644 --- a/docs/src/uk/getting-started/auth.md +++ b/docs/src/uk/getting-started/auth.md @@ -17,11 +17,11 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| 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 | +| ---------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | +| Суперадмін | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | +| Менеджер | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | +| Підкастер | General users of Castopod. | admin.access | @@ -29,7 +29,7 @@ coupled with custom rules. Roles and permissions are defined at two levels: -| permission | description | +| permission | Опис | | ----------------------- | ------------------------------------------------------------------ | | admin.access | Can access the Castopod admin area. | | admin.settings | Can access the Castopod settings. | diff --git a/docs/src/zh-Hans/getting-started/auth.md b/docs/src/zh-Hans/getting-started/auth.md index 5c3109d0..c307588f 100644 --- a/docs/src/zh-Hans/getting-started/auth.md +++ b/docs/src/zh-Hans/getting-started/auth.md @@ -17,7 +17,7 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规 -| role | description | permissions | +| 角色 | 描述 | 权限 | | ---------- | ---------------------------- | ------------------------------------------------------------------------------------------ | | 超级管理员 | 拥有对 Castopod 的完全控制。 | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | 管理 | 管理 Castopod 的内容。 | podcasts.create, podcasts.import, persons.manage, pages.manage | @@ -29,7 +29,7 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规 -| permission | description | +| 权限 | 描述 | | ----------------------- | ------------------------------------------- | | admin.access | 可以访问 Castopod 管理区域。 | | admin.settings | 可以访问 Castopod 设置。 | @@ -49,7 +49,7 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规 -| role | description | permissions | +| 角色 | 描述 | 权限 | | ------ | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 管理员 | 完全控制播客 #{id}。 | \* | | 编辑 | 管理播客 #{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 | @@ -62,11 +62,11 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规 -| permission | description | +| 权限 | 描述 | | ---------------------------- | --------------------------------------------------- | | view | 可以查看播客 #{id} 的仪表板和分析。 | | edit | 可以编辑播客 #{id}。 | -| delete | 可以删除播客 #{id}。 | +| 删除 | 可以删除播客 #{id}。 | | manage-import | 可以同步导入的播客 #{id}。 | | manage-persons | 可以管理播客 #{id} 的订阅。 | | manage-subscriptions | 可以管理播客 #{id} 的订阅。 | diff --git a/docs/src/zh-Hans/getting-started/update.md b/docs/src/zh-Hans/getting-started/update.md index 80bdfea7..ab003891 100644 --- a/docs/src/zh-Hans/getting-started/update.md +++ b/docs/src/zh-Hans/getting-started/update.md @@ -53,7 +53,7 @@ sidebarDepth: 3 [发布页面](https://code.castopod.org/adaures/castopod/-/releases))。 - cf. - [我很长时间没有更新我的实例… 我该怎么办?](#我很长时间没有更新我的实例-我该怎么办) + [我很长时间没有更新我的实例… 我该怎么办? 我该怎么办?](#我很长时间没有更新我的实例-我该怎么办-我该怎么办) ::: @@ -69,7 +69,7 @@ sidebarDepth: 3 或者,你可以在 `应用程序 > 配置 > Constants.php` 文件中找到版本号。 -### 我很长时间没有更新我的实例… 我该怎么办? +### 我很长时间没有更新我的实例… 我该怎么办? 我该怎么办? 没问题! 只需如上所述获取最新版本。 No problem! Just get the latest release as described above. Only, when going through the release instructions (4), perform diff --git a/docs/src/zh-Hans/index.md b/docs/src/zh-Hans/index.md index a305fb50..50b324ee 100644 --- a/docs/src/zh-Hans/index.md +++ b/docs/src/zh-Hans/index.md @@ -257,7 +257,7 @@ Castopod 的发展离不开赞助商的支持。 如果你想要帮助我们, [GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/) -版权 ©️ 2020 至今, [Audes](https://adaures.com/)。 +版权 ©️ 2020至今, [Audes](https://adaures.com/)。 https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release https://img.shields.io/github/license/ad-aures/castopod?color=blue https://img.shields.io/badge/contributions-welcome-brightgreen.svg diff --git a/modules/Admin/Language/ar/Navigation.php b/modules/Admin/Language/ar/Navigation.php index ebe70420..6a8bd0fa 100644 --- a/modules/Admin/Language/ar/Navigation.php +++ b/modules/Admin/Language/ar/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'الانتقال إلى موقع الويب', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'لوحة التحكم', 'admin' => 'الرئيسية', 'podcasts' => 'البودكاستات', diff --git a/modules/Admin/Language/ca/Navigation.php b/modules/Admin/Language/ca/Navigation.php index 0482c760..5fc3659b 100644 --- a/modules/Admin/Language/ca/Navigation.php +++ b/modules/Admin/Language/ca/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Ocultar/mostrar barra lateral', 'go_to_website' => 'Anar al lloc web', 'go_to_admin' => 'Anar al panell de control', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Panell de control', 'admin' => 'Inici', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/ca/PodcastNavigation.php b/modules/Admin/Language/ca/PodcastNavigation.php index 5ce86ed8..bcbc8120 100644 --- a/modules/Admin/Language/ca/PodcastNavigation.php +++ b/modules/Admin/Language/ca/PodcastNavigation.php @@ -30,7 +30,7 @@ return [ 'podcast-analytics-time-periods' => 'Períodes de temps', 'monetization' => 'Monetization', 'subscription-list' => 'Totes les subscripcions', - 'subscription-create' => 'Afegiu una subscripció', + 'subscription-create' => 'Add subscription', 'contributors' => 'Col·laboradors', 'contributor-list' => 'Tots els col·laboradors', 'contributor-add' => 'Afegir un col·laborador', diff --git a/modules/Admin/Language/da/Navigation.php b/modules/Admin/Language/da/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/da/Navigation.php +++ b/modules/Admin/Language/da/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/de/Navigation.php b/modules/Admin/Language/de/Navigation.php index d8c3010b..752c2186 100644 --- a/modules/Admin/Language/de/Navigation.php +++ b/modules/Admin/Language/de/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Seitenleiste ein/aus', 'go_to_website' => 'Gehe zur Webseite', 'go_to_admin' => 'Gehe zu Admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Übersicht', 'admin' => 'Startseite', 'podcasts' => 'Podcasts', @@ -34,7 +35,7 @@ return [ 'settings' => 'Einstellungen', 'settings-general' => 'Allgemein', 'settings-theme' => 'Erscheinungsbild', - 'admin-about' => 'Über', + 'admin-about' => 'About', 'account' => [ 'my-account' => 'Mein Konto', 'change-password' => 'Passwort ändern', diff --git a/modules/Admin/Language/de/PodcastNavigation.php b/modules/Admin/Language/de/PodcastNavigation.php index 480d3419..6512d570 100644 --- a/modules/Admin/Language/de/PodcastNavigation.php +++ b/modules/Admin/Language/de/PodcastNavigation.php @@ -30,7 +30,7 @@ return [ 'podcast-analytics-time-periods' => 'Zeiträume', 'monetization' => 'Monetization', 'subscription-list' => 'Alle Abonnements', - 'subscription-create' => 'Abonnement hinzufügen', + 'subscription-create' => 'Add subscription', 'contributors' => 'Mitwirkende', 'contributor-list' => 'Alle Unterstützer', 'contributor-add' => 'Mitwirkenden hinzufügen', diff --git a/modules/Admin/Language/el/Navigation.php b/modules/Admin/Language/el/Navigation.php index 0bd1357a..8d766a63 100644 --- a/modules/Admin/Language/el/Navigation.php +++ b/modules/Admin/Language/el/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Εναλλαγή πλαϊνής μπάρας', 'go_to_website' => 'Μεταβείτε στον ιστότοπο', 'go_to_admin' => 'Μεταβείτε στον πίνακα διαχείρισης', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Πίνακας εργαλείων', 'admin' => 'Αρχική σελίδα', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/el/PodcastNavigation.php b/modules/Admin/Language/el/PodcastNavigation.php index 830fdfaa..d5310a9a 100644 --- a/modules/Admin/Language/el/PodcastNavigation.php +++ b/modules/Admin/Language/el/PodcastNavigation.php @@ -30,7 +30,7 @@ return [ 'podcast-analytics-time-periods' => 'Χρονικές περίοδοι', 'monetization' => 'Monetization', 'subscription-list' => 'Όλες οι συνδρομές', - 'subscription-create' => 'Προσθέστε συνδρομή', + 'subscription-create' => 'Add subscription', 'contributors' => 'Συντελεστές', 'contributor-list' => 'Όλοι οι συντελεστές', 'contributor-add' => 'Προσθήκη συντελεστή', diff --git a/modules/Admin/Language/es/Navigation.php b/modules/Admin/Language/es/Navigation.php index 8393cb8a..c8936b27 100644 --- a/modules/Admin/Language/es/Navigation.php +++ b/modules/Admin/Language/es/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Ocultar/mostrar barra lateral', 'go_to_website' => 'Ir al sitio web', 'go_to_admin' => 'Ir al panel de administración', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Panel de control', 'admin' => 'Inicio', 'podcasts' => 'Podcasts', @@ -34,7 +35,7 @@ return [ 'settings' => 'Configuración', 'settings-general' => 'General', 'settings-theme' => 'Tema', - 'admin-about' => 'Acerca de', + 'admin-about' => 'About', 'account' => [ 'my-account' => 'Mi cuenta', 'change-password' => 'Cambiar contraseña', diff --git a/modules/Admin/Language/es/PodcastNavigation.php b/modules/Admin/Language/es/PodcastNavigation.php index 0a299f97..43a142bb 100644 --- a/modules/Admin/Language/es/PodcastNavigation.php +++ b/modules/Admin/Language/es/PodcastNavigation.php @@ -30,7 +30,7 @@ return [ 'podcast-analytics-time-periods' => 'Periodos de tiempo', 'monetization' => 'Monetization', 'subscription-list' => 'Todas las suscripciones', - 'subscription-create' => 'Añadir suscripción', + 'subscription-create' => 'Add subscription', 'contributors' => 'Colaboradores', 'contributor-list' => 'Todos los colaboradores', 'contributor-add' => 'Añadir colaborador', diff --git a/modules/Admin/Language/fa/Navigation.php b/modules/Admin/Language/fa/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/fa/Navigation.php +++ b/modules/Admin/Language/fa/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/fr/Validation.php b/modules/Admin/Language/fr/Validation.php index 02f55651..2054829b 100644 --- a/modules/Admin/Language/fr/Validation.php +++ b/modules/Admin/Language/fr/Validation.php @@ -13,5 +13,5 @@ return [ '{field} n’est pas une image ou n’a pas la taille minimale requise.', 'is_image_ratio' => '{field} n’est pas une image ou n’est pas au bon format.', - 'is_json' => '{field} contains invalid JSON.', + 'is_json' => '{field} contient un JSON non valide.', ]; diff --git a/modules/Admin/Language/fr2/Navigation.php b/modules/Admin/Language/fr2/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/fr2/Navigation.php +++ b/modules/Admin/Language/fr2/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/fr_CA/Navigation.php b/modules/Admin/Language/fr_CA/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/fr_CA/Navigation.php +++ b/modules/Admin/Language/fr_CA/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/gd/Navigation.php b/modules/Admin/Language/gd/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/gd/Navigation.php +++ b/modules/Admin/Language/gd/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/gl/Navigation.php b/modules/Admin/Language/gl/Navigation.php index bf5026af..eddbd6cb 100644 --- a/modules/Admin/Language/gl/Navigation.php +++ b/modules/Admin/Language/gl/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Activar barra lateral', 'go_to_website' => 'Ir ao sitio web', 'go_to_admin' => 'Ir á administración', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Taboleiro', 'admin' => 'Inicio', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/gl/PodcastNavigation.php b/modules/Admin/Language/gl/PodcastNavigation.php index cb191d10..c47b51dc 100644 --- a/modules/Admin/Language/gl/PodcastNavigation.php +++ b/modules/Admin/Language/gl/PodcastNavigation.php @@ -30,7 +30,7 @@ return [ 'podcast-analytics-time-periods' => 'Período de tempo', 'monetization' => 'Monetization', 'subscription-list' => 'Todas as subscricións', - 'subscription-create' => 'Engadir unha subscrición', + 'subscription-create' => 'Add subscription', 'contributors' => 'Contribúen', 'contributor-list' => 'Todas as contribucións', 'contributor-add' => 'Engadir colaboración', diff --git a/modules/Admin/Language/id/Navigation.php b/modules/Admin/Language/id/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/id/Navigation.php +++ b/modules/Admin/Language/id/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/it/Navigation.php b/modules/Admin/Language/it/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/it/Navigation.php +++ b/modules/Admin/Language/it/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/ja/Navigation.php b/modules/Admin/Language/ja/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/ja/Navigation.php +++ b/modules/Admin/Language/ja/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/kk/Navigation.php b/modules/Admin/Language/kk/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/kk/Navigation.php +++ b/modules/Admin/Language/kk/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/ko/Navigation.php b/modules/Admin/Language/ko/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/ko/Navigation.php +++ b/modules/Admin/Language/ko/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/oc/Navigation.php b/modules/Admin/Language/oc/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/oc/Navigation.php +++ b/modules/Admin/Language/oc/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/pl/Navigation.php b/modules/Admin/Language/pl/Navigation.php index 210e9c89..5b83da35 100644 --- a/modules/Admin/Language/pl/Navigation.php +++ b/modules/Admin/Language/pl/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Przełącz pasek boczny', 'go_to_website' => 'Idź do strony internetowej', 'go_to_admin' => 'Idź do administracji', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Pulpit', 'admin' => 'Początek', 'podcasts' => 'Podcasty', @@ -34,7 +35,7 @@ return [ 'settings' => 'Ustawienia', 'settings-general' => 'Ogólne', 'settings-theme' => 'Motyw', - 'admin-about' => 'Informacje', + 'admin-about' => 'About', 'account' => [ 'my-account' => 'Moje konto', 'change-password' => 'Zmień hasło', diff --git a/modules/Admin/Language/pl/PodcastNavigation.php b/modules/Admin/Language/pl/PodcastNavigation.php index 621e411e..6f500f53 100644 --- a/modules/Admin/Language/pl/PodcastNavigation.php +++ b/modules/Admin/Language/pl/PodcastNavigation.php @@ -30,7 +30,7 @@ return [ 'podcast-analytics-time-periods' => 'Okresy czasu', 'monetization' => 'Monetization', 'subscription-list' => 'Wszystkie subskrypcje', - 'subscription-create' => 'Dodaj subskrypcję', + 'subscription-create' => 'Add subscription', 'contributors' => 'Kontrybutorzy', 'contributor-list' => 'Wszyscy kontrybutorzy', 'contributor-add' => 'Dodaj kontrybutora', diff --git a/modules/Admin/Language/pt-BR/Navigation.php b/modules/Admin/Language/pt-BR/Navigation.php index bfa6f9e2..a5032c7c 100644 --- a/modules/Admin/Language/pt-BR/Navigation.php +++ b/modules/Admin/Language/pt-BR/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Ativar/Desativar barra lateral', 'go_to_website' => 'Ir para o site', 'go_to_admin' => 'Ir para admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Painel de controle', 'admin' => 'Início', 'podcasts' => 'Podcasts', @@ -34,7 +35,7 @@ return [ 'settings' => 'Confirgurações', 'settings-general' => 'Geral', 'settings-theme' => 'Tema', - 'admin-about' => 'Sobre', + 'admin-about' => 'About', 'account' => [ 'my-account' => 'Minha conta', 'change-password' => 'Alterar senha', diff --git a/modules/Admin/Language/pt-BR/PodcastNavigation.php b/modules/Admin/Language/pt-BR/PodcastNavigation.php index 753b6691..873954db 100644 --- a/modules/Admin/Language/pt-BR/PodcastNavigation.php +++ b/modules/Admin/Language/pt-BR/PodcastNavigation.php @@ -30,7 +30,7 @@ return [ 'podcast-analytics-time-periods' => 'Períodos de tempo', 'monetization' => 'Monetization', 'subscription-list' => 'Todas as assinaturas', - 'subscription-create' => 'Adicionar assinatura', + 'subscription-create' => 'Add subscription', 'contributors' => 'Contribuidores', 'contributor-list' => 'Todos os contribuidores', 'contributor-add' => 'Adicionar contribuidor', diff --git a/modules/Admin/Language/pt/Navigation.php b/modules/Admin/Language/pt/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/pt/Navigation.php +++ b/modules/Admin/Language/pt/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/ro/Navigation.php b/modules/Admin/Language/ro/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/ro/Navigation.php +++ b/modules/Admin/Language/ro/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/ru/Navigation.php b/modules/Admin/Language/ru/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/ru/Navigation.php +++ b/modules/Admin/Language/ru/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/sk/Install.php b/modules/Admin/Language/sk/Install.php index b3bb16b6..c9669cdf 100644 --- a/modules/Admin/Language/sk/Install.php +++ b/modules/Admin/Language/sk/Install.php @@ -27,7 +27,7 @@ return [ 'database_config' => 'Nastavenie databázy', 'database_config_hint' => 'Castopod needs to connect to your MySQL (or MariaDB) database. If you do not have these required info, please contact your server administrator.', - 'db_hostname' => 'Database hostname', + 'db_hostname' => 'Server databázy', 'db_name' => 'Názov databázy', 'db_username' => 'Prihlasovacie meno do databázy', 'db_password' => 'Heslo databázy', diff --git a/modules/Admin/Language/sk/Navigation.php b/modules/Admin/Language/sk/Navigation.php index e5b43fd3..f66de326 100644 --- a/modules/Admin/Language/sk/Navigation.php +++ b/modules/Admin/Language/sk/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Prepnúť postranný panel', 'go_to_website' => 'Prejsť na webstránku', 'go_to_admin' => 'Spravovať', + 'not-authorized' => 'Neautorizovaný', 'dashboard' => 'Nástenka', 'admin' => 'Úvod', 'podcasts' => 'Podcasty', diff --git a/modules/Admin/Language/sr-Latn/Navigation.php b/modules/Admin/Language/sr-Latn/Navigation.php index d532dc5b..bc4c5518 100644 --- a/modules/Admin/Language/sr-Latn/Navigation.php +++ b/modules/Admin/Language/sr-Latn/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Uključite bočnu traku', 'go_to_website' => 'Idi na sajt', 'go_to_admin' => 'Idi na administratora', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Kontrolna tabla', 'admin' => 'Početna', 'podcasts' => 'Podkasti', diff --git a/modules/Admin/Language/sv/Common.php b/modules/Admin/Language/sv/Common.php index 6551b84d..465f8c4c 100644 --- a/modules/Admin/Language/sv/Common.php +++ b/modules/Admin/Language/sv/Common.php @@ -40,7 +40,7 @@ return [ ], 'upload_file' => 'Ladda upp en fil', 'remote_url' => 'Fjärr URL', - 'save' => 'Save', + 'save' => 'Spara', ], 'play_episode_button' => [ 'play' => 'Spela', diff --git a/modules/Admin/Language/sv/Navigation.php b/modules/Admin/Language/sv/Navigation.php index 77a05b35..4e710a45 100644 --- a/modules/Admin/Language/sv/Navigation.php +++ b/modules/Admin/Language/sv/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Växla sidofält', 'go_to_website' => 'Gå till webbsidan', 'go_to_admin' => 'Gå till admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Översiktspanel', 'admin' => 'Hem', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/sv/PodcastNavigation.php b/modules/Admin/Language/sv/PodcastNavigation.php index 41b0c5b5..383f8817 100644 --- a/modules/Admin/Language/sv/PodcastNavigation.php +++ b/modules/Admin/Language/sv/PodcastNavigation.php @@ -30,7 +30,7 @@ return [ 'podcast-analytics-time-periods' => 'Tidsperioder', 'monetization' => 'Monetization', 'subscription-list' => 'Alla prenumerationer', - 'subscription-create' => 'Lägg till en prenumeration', + 'subscription-create' => 'Add subscription', 'contributors' => 'Bidragsgivare', 'contributor-list' => 'Alla bidragsgivare', 'contributor-add' => 'Lägg till bidragsgivare', diff --git a/modules/Admin/Language/uk/Navigation.php b/modules/Admin/Language/uk/Navigation.php index 5d1b4583..f3ffb129 100644 --- a/modules/Admin/Language/uk/Navigation.php +++ b/modules/Admin/Language/uk/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => 'Toggle sidebar', 'go_to_website' => 'Go to website', 'go_to_admin' => 'Go to admin', + 'not-authorized' => 'Not authorized', 'dashboard' => 'Dashboard', 'admin' => 'Home', 'podcasts' => 'Podcasts', diff --git a/modules/Admin/Language/zh-Hans/Navigation.php b/modules/Admin/Language/zh-Hans/Navigation.php index 66e2c290..3ed1fccc 100644 --- a/modules/Admin/Language/zh-Hans/Navigation.php +++ b/modules/Admin/Language/zh-Hans/Navigation.php @@ -12,6 +12,7 @@ return [ 'toggle_sidebar' => '切换侧边栏', 'go_to_website' => '访问网站', 'go_to_admin' => '登录到管理员', + 'not-authorized' => 'Not authorized', 'dashboard' => '控制面板', 'admin' => '主页', 'podcasts' => '播客', @@ -34,7 +35,7 @@ return [ 'settings' => '设置', 'settings-general' => '通用', 'settings-theme' => '主题', - 'admin-about' => '关于', + 'admin-about' => 'About', 'account' => [ 'my-account' => '我的帐户', 'change-password' => '修改密码', diff --git a/modules/Admin/Language/zh-Hans/PodcastNavigation.php b/modules/Admin/Language/zh-Hans/PodcastNavigation.php index e2546046..0978a9b2 100644 --- a/modules/Admin/Language/zh-Hans/PodcastNavigation.php +++ b/modules/Admin/Language/zh-Hans/PodcastNavigation.php @@ -30,7 +30,7 @@ return [ 'podcast-analytics-time-periods' => '时间段', 'monetization' => 'Monetization', 'subscription-list' => '所有订阅', - 'subscription-create' => '添加订阅', + 'subscription-create' => 'Add subscription', 'contributors' => '贡献者', 'contributor-list' => '所有贡献者', 'contributor-add' => '添加贡献者', diff --git a/modules/Auth/Language/sr-Latn/Auth.php b/modules/Auth/Language/sr-Latn/Auth.php new file mode 100644 index 00000000..325856d4 --- /dev/null +++ b/modules/Auth/Language/sr-Latn/Auth.php @@ -0,0 +1,93 @@ + [ + 'owner' => [ + 'title' => 'Vlasnik instance', + 'description' => 'Vlasnik Castopoda.', + ], + 'superadmin' => [ + 'title' => 'Super administrator', + 'description' => 'Ima kompletnu kontrolu nad Castopod-om.', + ], + 'manager' => [ + 'title' => 'Menadžer', + 'description' => 'Upravlja sadržajem na Castopod-u.', + ], + 'podcaster' => [ + 'title' => 'Podkaster', + 'description' => 'Opšti korisnici Castopod-a.', + ], + ], + 'instance_permissions' => [ + 'admin.access' => 'Može pristupiti administratorskom delu Castopod-a.', + 'admin.settings' => 'Može pristupiti podešavanjima Castopod-a.', + 'users.manage' => 'Može upravljati korisnicima Castopod-a.', + 'persons.manage' => 'Može upravljati osobama.', + 'pages.manage' => 'Može upravljati stranicama.', + 'podcasts.view' => 'Može videti sve podkaste.', + 'podcasts.create' => 'Može napraviti nove podkaste.', + 'podcasts.import' => 'Može uvesti nove podkaste.', + 'fediverse.manage-blocks' => 'Može blokirati interakciju Castopoda i fedivers naloga/domena.', + ], + 'podcast_groups' => [ + 'owner' => [ + 'title' => 'Vlasnik podkasta', + 'description' => 'Vlasnik podkasta.', + ], + 'admin' => [ + 'title' => 'Administrator', + 'description' => 'Ima kompletnu kontrolu nad podkastom #{id}.', + ], + 'editor' => [ + 'title' => 'Urednik', + 'description' => 'Upravlja sadržajem i objavama podkasta #{id}.', + ], + 'author' => [ + 'title' => 'Autor', + 'description' => 'Upravlja sadržajem podkasta #{id} ali ne može da ga objavi.', + ], + 'guest' => [ + 'title' => 'Gost', + 'description' => 'Saradnik na podkastu #{id}.', + ], + ], + 'podcast_permissions' => [ + 'view' => 'Može videti upravljačku tablu i analitiku podkasta #{id}.', + 'edit' => 'Može uređivati podkast #{id}.', + 'delete' => 'Može obrisati podkast #{id}.', + 'manage-import' => 'Može sinhronizovati uvezen podkast #{id}.', + 'manage-persons' => 'Može upravljati pretplatama na podkast #{id}.', + 'manage-subscriptions' => 'Može upravljati pretplatama na podkast #{id}.', + 'manage-contributors' => 'Može upravljati saradnicima na podkastu #{id}.', + 'manage-platforms' => 'Može ubaciti/izbaciti veze ka platformama podkasta #{id}.', + 'manage-publications' => 'Može objaviti podkast #{id}.', + 'manage-notifications' => 'Može videti obaveštenja i označiti ih kao pročitana za podkast #{id}.', + 'interact-as' => 'Može da komunicira kao podkast #{id} i deli, odgovara na i stavlja u omiljene postove.', + 'episodes.view' => 'Može videti upravljačku tablu i analitiku epizoda podkasta #{id}.', + 'episodes.create' => 'Može napraviti epizode podkasta #{id}.', + 'episodes.edit' => 'Može uređivati epizode podkasta #{id}.', + 'episodes.delete' => 'Može obrisati epizode podkasta #{id}.', + 'episodes.manage-persons' => 'Može upravljati osobama na epizodama podkasta #{id}.', + 'episodes.manage-clips' => 'Može upravljati video klipovima i zvučnim isečcima podkasta #{id}.', + '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}.', + ], + + // missing keys + 'code' => 'Vaša šestocifrena šifra', + + 'set_password' => 'Podesi lozinku', + + // Welcome email + 'welcomeSubject' => 'Pozvani ste na {siteName}', + 'emailWelcomeMailBody' => 'Za vas je napravljen nalog na {domain}, kliknite na link za prijavu ispod da biste postavili lozinku. Veza je važeća {numberOfHours} sati nakon slanja ove e-pošte.', +]; diff --git a/modules/Auth/Language/sr-Latn/Contributor.php b/modules/Auth/Language/sr-Latn/Contributor.php new file mode 100644 index 00000000..39bcbdb9 --- /dev/null +++ b/modules/Auth/Language/sr-Latn/Contributor.php @@ -0,0 +1,47 @@ + 'Saradnici podkasta', + 'view' => "{username} doprinos {podcastTitle}", + 'add' => 'Dodaj saradnika', + 'add_contributor' => 'Dodaj saradnike za {0}', + 'edit_role' => 'Uredi ulogu za {0}', + 'edit' => 'Izmeni', + 'remove' => 'Ukloni', + 'list' => [ + 'username' => 'Korisničko ime', + 'role' => 'Uloga', + ], + 'form' => [ + 'user' => 'Korisnik', + 'user_placeholder' => 'Izaberi korisnika…', + 'role' => 'Uloga', + 'role_placeholder' => 'Dodaj ulogu…', + 'submit_add' => 'Dodaj saradnika', + 'submit_edit' => 'Ažuriraj ulogu', + ], + 'delete_form' => [ + 'title' => 'Ukloni {contributor}', + 'disclaimer' => + 'Obrisaćete {contributor} iz saradnika. Oni neće moći više da pristupe "{podcastTitle}".', + 'understand' => 'Razumem, želim da uklonim {contributor} iz "{podcastTitle}"', + 'submit' => 'Ukloni', + ], + 'messages' => [ + 'editSuccess' => 'Uloga uspešno promenjena!', + 'editOwnerError' => "Ne možete urediti vlasnika podkasta!", + 'removeOwnerError' => "Ne možete ukloniti vlasnika podkasta!", + 'removeSuccess' => + 'Uspešno ste uklonili {username} iz {podcastTitle}', + 'alreadyAddedError' => + "Saradnik kojeg pokušavate dodati je već dodat!", + ], +]; diff --git a/modules/Auth/Language/sr-Latn/MyAccount.php b/modules/Auth/Language/sr-Latn/MyAccount.php new file mode 100644 index 00000000..5fa13d74 --- /dev/null +++ b/modules/Auth/Language/sr-Latn/MyAccount.php @@ -0,0 +1,18 @@ + 'Infromacije o mom nalogu', + 'changePassword' => 'Promeni moju lozinku', + 'messages' => [ + 'wrongPasswordError' => "Uneli ste pogrešnu lozinku, probajte ponovo.", + 'passwordChangeSuccess' => 'Lozinka je uspešno promenjena!', + ], +]; diff --git a/modules/Auth/Language/sr-Latn/User.php b/modules/Auth/Language/sr-Latn/User.php new file mode 100644 index 00000000..5e128ed8 --- /dev/null +++ b/modules/Auth/Language/sr-Latn/User.php @@ -0,0 +1,60 @@ + "Uredi {username} uloge", + 'ban' => 'Zabrani', + 'unban' => 'Ukini zabranu', + 'delete' => 'Obriši', + 'create' => 'Novi korisnik', + 'view' => "Informacije o korisniku {username}", + 'all_users' => 'Svi korisnici', + 'list' => [ + 'user' => 'Korisnik', + 'role' => 'Uloga', + 'banned' => 'Zabranjen?', + ], + 'form' => [ + 'email' => 'E-pošta', + 'username' => 'Korisničko ime', + 'password' => 'Lozinka', + 'new_password' => 'Nova lozinka', + 'role' => 'Uloga', + 'roles' => 'Uloge', + 'permissions' => 'Dozvole', + 'submit_create' => 'Kreiraj korisnika', + 'submit_edit' => 'Sačuvaj', + 'submit_password_change' => 'Promeni!', + ], + 'delete_form' => [ + 'title' => 'Ukloni korisnika {user}', + 'disclaimer' => + "Spremate se da trajno uklonite korisnika {user}. Korisnik neće moći više da pristupi administratorskoj zoni.", + 'understand' => 'Shvatam, želim da trajno uklonim korisnika {user}', + 'submit' => 'Obriši', + ], + 'messages' => [ + 'createSuccess' => + 'Korisnik je uspešno kreiran! Poruka dobrodošlice je poslata E-poštom korisniku {username}. Ona sadrži vezu za prijavu a od njih će biti zatraženo resetovanje lozinke nakon prve autentifikacije.', + 'roleEditSuccess' => + "Uloge korisnika {username} su uspešno ažurirane.", + 'banSuccess' => 'Korisnik {username} je zabranjen.', + 'unbanSuccess' => 'Korisniku {username} je skinuta zabrana.', + 'editOwnerError' => + 'Korisnik {username} je vlasnik instance, prosto ne možete dirati vlasnika…', + 'banSuperAdminError' => + 'Korisnik {username} je super administrator, prosto ne možete zabraniti super administratora…', + 'deleteOwnerError' => + 'Korisnik {username} je vlasnik instance, prosto ne možete obrisati vlasnika…', + 'deleteSuperAdminError' => + 'Korisnik {username} je super administrator, prosto ne možete obrisati super administratora…', + 'deleteSuccess' => 'Korisnik {username} je obrisan.', + ], +]; diff --git a/modules/Auth/Language/sv/Contributor.php b/modules/Auth/Language/sv/Contributor.php index c70badc0..572b91ad 100644 --- a/modules/Auth/Language/sv/Contributor.php +++ b/modules/Auth/Language/sv/Contributor.php @@ -14,19 +14,19 @@ return [ 'add' => 'Add contributor', 'add_contributor' => 'Add a contributor for {0}', 'edit_role' => 'Update role for {0}', - 'edit' => 'Edit', + 'edit' => 'Redigera', 'remove' => 'Remove', 'list' => [ - 'username' => 'Username', - 'role' => 'Role', + 'username' => 'Användarnamn', + 'role' => 'Roll', ], 'form' => [ 'user' => 'User', 'user_placeholder' => 'Select a user…', - 'role' => 'Role', + 'role' => 'Roll', 'role_placeholder' => 'Select its role…', 'submit_add' => 'Add contributor', - 'submit_edit' => 'Update role', + 'submit_edit' => 'Uppdatera roll', ], 'delete_form' => [ 'title' => 'Remove {contributor}', diff --git a/modules/Auth/Language/sv/MyAccount.php b/modules/Auth/Language/sv/MyAccount.php index 6ebbb30e..78a66902 100644 --- a/modules/Auth/Language/sv/MyAccount.php +++ b/modules/Auth/Language/sv/MyAccount.php @@ -10,7 +10,7 @@ declare(strict_types=1); return [ 'info' => 'My account info', - 'changePassword' => 'Change my password', + 'changePassword' => 'Ändra mitt lösenord', 'messages' => [ 'wrongPasswordError' => "You've entered the wrong password, try again.", 'passwordChangeSuccess' => 'Password has been successfully changed!', diff --git a/modules/Auth/Language/sv/User.php b/modules/Auth/Language/sv/User.php index e7908f5b..d5a57d48 100644 --- a/modules/Auth/Language/sv/User.php +++ b/modules/Auth/Language/sv/User.php @@ -12,7 +12,7 @@ return [ 'edit_role' => "Edit {username}'s role", 'ban' => 'Ban', 'unban' => 'Unban', - 'delete' => 'Delete', + 'delete' => 'Radera', 'create' => 'New user', 'view' => "{username}'s info", 'all_users' => 'All users', @@ -23,9 +23,9 @@ return [ ], 'form' => [ 'email' => 'Email', - 'username' => 'Username', - 'password' => 'Password', - 'new_password' => 'New Password', + 'username' => 'Användarnamn', + 'password' => 'Lösenord', + 'new_password' => 'Nytt lösenord', 'role' => 'Role', 'roles' => 'Roles', 'permissions' => 'Permissions', diff --git a/modules/PodcastImport/Language/sr-Latn/PodcastImport.php b/modules/PodcastImport/Language/sr-Latn/PodcastImport.php new file mode 100644 index 00000000..504175b7 --- /dev/null +++ b/modules/PodcastImport/Language/sr-Latn/PodcastImport.php @@ -0,0 +1,66 @@ + [ + 'disclaimer' => 'Uvoz', + 'text' => '{podcastTitle} se trenutno uvozi.', + 'cta' => 'Pogledaj status uvoza', + ], + 'old_podcast_section_title' => 'Podkast koji se uvozi', + 'old_podcast_legal_disclaimer_title' => 'Pravno odricanje od odgovornosti', + 'old_podcast_legal_disclaimer' => + 'Uverite se da posedujete prava za ovaj podkast pre nego što ga uvezete. Kopiranje i emitovanje podkasta bez odgovarajućih prava je piraterija i podložno je krivičnom gonjenju.', + 'imported_feed_url' => 'URL snabdevača', + 'imported_feed_url_hint' => 'Snabdevač mora biti u xml ili rss formatu.', + 'new_podcast_section_title' => 'Novi podkast', + 'lock_import' => + 'Ovaj snabdevač je zaštićen. Ne možete ga uvesti. Ukoliko ste vlasnik, otključajte snabdevač na originalnoj platformi na kojoj ste ga napravili.', + 'submit' => 'Dodaj uvoz na čekanje', + 'queue' => [ + 'status' => [ + 'label' => 'Status', + 'queued' => 'čekanje', + 'queued_hint' => 'Zadatak uvoza čeka na obradu.', + 'canceled' => 'otkazano', + 'canceled_hint' => 'Zadatak uvoza je otkazan.', + 'running' => 'u toku', + 'running_hint' => 'Zadatak uvoza se procesuira.', + 'failed' => 'nije uspеlo', + 'failed_hint' => 'Zadatak uvoza nije mogao da se završi: greška skripte.', + 'passed' => 'pauzirano', + 'passed_hint' => 'Zadatak uvoza uspešno obavljen!', + ], + 'feed' => 'Snabdevač', + 'duration' => 'Trajanje uvoza', + 'imported_episodes' => 'Uvežene epizode', + 'imported_episodes_hint' => '{newlyImportedCount} novo uvežena, {alreadyImportedCount} već uveženih.', + 'actions' => [ + 'cancel' => 'Otkaži', + 'retry' => 'Pokušaj ponovo', + 'delete' => 'Obriši', + ], + ], + 'syncForm' => [ + 'title' => 'Sinhronizuj snabdevače', + 'feed_url' => 'URL snabdevača', + 'feed_url_hint' => 'URL veza snabdevača koju želite da sinhronizujete sa trenutnim podkastom.', + 'submit' => 'Dodaj u redosled', + ], + 'messages' => [ + 'canceled' => 'Zadatak uvoza uspešno otkazan!', + 'notRunning' => 'Nije moguće otkazati zadatak uvoza jer isti nije u toku.', + 'alreadyRunning' => 'Zadatak uvoza je u toku. Možete ga otkazati pre ponovnog pokušaja.', + 'retried' => 'Zadatak uvoza je na čekanju, biće pokušan ponovo uskoro!', + 'deleted' => 'Zadatak uvoza uspešno obrisan!', + 'importTaskQueued' => 'Novi zadatak je na čekanju, uvoz će krenuti uskoro!', + 'syncTaskQueued' => 'Novi zadatak uvoza je na čekanju, sinhronizacija će početi uskoro!', + ], +]; diff --git a/modules/PremiumPodcasts/Language/sr-Latn/PremiumPodcasts.php b/modules/PremiumPodcasts/Language/sr-Latn/PremiumPodcasts.php new file mode 100644 index 00000000..6da5e74e --- /dev/null +++ b/modules/PremiumPodcasts/Language/sr-Latn/PremiumPodcasts.php @@ -0,0 +1,34 @@ + 'Podcast sadrži premijerne epizode', + 'episode_is_premium' => 'Epizoda je premijum, dostupna je samo premijum pretplatnicima', + 'unlock_episode' => 'Ova epizoda je samo za premijum pretplatnike. Klikni da je otključaš!', + 'banner_unlock' => 'Ovaj podkast sadrži premijum epizode, dostupne samo premijum pretplatnicima.', + 'banner_lock' => 'Podkast je otključan, uživajte u premijum epizodama!', + 'subscribe' => 'Pretplatite se', + 'lock' => 'Zaključaj', + 'unlock' => 'Otključaj', + 'unlock_form' => [ + 'title' => 'Premijum sadržaj', + 'subtitle' => 'Ovaj podkat sadrži zaključane premijum epizode! Da li imate ključ?', + 'token' => 'Unesite ključ', + 'token_hint' => 'Ako ste pretplaćeni na {podcastTitle}, možete kopirati ključ koji vam je poslat na E poštu i zalepiti ga ovde.', + 'submit' => 'Otključaj sve epizode!', + 'call_to_action' => 'Otključaj sve epizode {podcastTitle}:', + 'subscribe_cta' => 'Pretplati se sada!', + ], + 'messages' => [ + 'unlockSuccess' => 'Podkast je uspešno otključan, uživajte u premijum epizodama!', + 'unlockBadAttempt' => 'Izgleda da vaš ključ ne radi…', + 'lockSuccess' => 'Podkast je uspešno zaključan!', + ], +]; diff --git a/modules/PremiumPodcasts/Language/sr-Latn/Subscription.php b/modules/PremiumPodcasts/Language/sr-Latn/Subscription.php new file mode 100644 index 00000000..0fbeb3aa --- /dev/null +++ b/modules/PremiumPodcasts/Language/sr-Latn/Subscription.php @@ -0,0 +1,100 @@ + 'Podkast pretplate', + 'add' => 'Nova pretplata', + 'view' => 'Pogledaj pretplatu', + 'edit' => 'Uredi pretplatu', + 'regenerate_token' => 'Regeneriši token', + 'suspend' => 'Ukini pretplatu', + 'resume' => 'Nastavi pretplatu', + 'delete' => 'Obriši pretplatu', + 'status' => [ + 'active' => 'Aktivno', + 'suspended' => 'Ukinuto', + 'expired' => 'Isteklo', + ], + 'list' => [ + 'number' => 'Broj', + 'email' => 'E-pošta', + 'expiration_date' => 'Datum Isteka', + 'unlimited' => 'Neograničeno', + 'downloads' => 'Preuzimanja', + 'status' => 'Status', + ], + 'form' => [ + 'email' => 'E-pošta', + 'expiration_date' => 'Datum Isteka', + 'expiration_date_hint' => 'Datum i vreme kada pretplata ističe. Ostavite prazno za neograničenu pretplatu.', + 'submit_create' => 'Napravi pretplatu', + 'submit_edit' => 'Uredi pretplatu', + ], + 'form_link_add' => [ + 'link' => 'Veza strane za pretplate', + 'link_hint' => 'Ovo će dodati poziv na akciju na veb lokaciji koji poziva slušaoce da se pretplate na podkast.', + 'submit' => 'Sačuvaj vezu', + ], + 'suspend_form' => [ + 'disclaimer' => 'Obustavljanje pretplate će ograničiti pretplatniku pristup premijum sadržaju. I dalje ćete moći da uklonite obustavu nakon toga.', + 'reason' => 'Razlog', + 'reason_placeholder' => 'Zašto ukidate pretplatu?', + "submit" => 'Ukini pretplatu', + ], + 'delete_form' => [ + 'disclaimer' => 'Brisanje {subscriber} pretplate će ukloniti svu analitiku vezanu za tog pretplatnika.', + 'understand' => 'Razumem, želim da trajno ukinem pretplatu', + 'submit' => 'Ukloni pretplatu', + ], + 'messages' => [ + 'addSuccess' => 'Nova pretplata dodata! Poruka dobrodođlice je poslata {subscriber} putem E-pošte.', + 'addError' => 'Nije moguće dodati pretplatu.', + 'editSuccess' => 'Datum isteka pretplate je ažuriran! Poruka je poslata {subscriber} putem E-pošte.', + 'editError' => 'Nije moguće urediti pretplatu.', + 'regenerateTokenSuccess' => 'Token regenerisan! Novi token je poslat {subscriber} putem E-pošte.', + 'regenerateTokenError' => 'Token nije moguće regenerisati.', + 'deleteSuccess' => 'Pretplata je uklonjena! Poruka je poslata {subscriber} putem E-pošte.', + 'deleteError' => 'Nije moguće ukloniti pretplatu.', + 'suspendSuccess' => 'Pretplata je ukinuta! Poruka je poslata {subscriber} putem E-pošte.', + 'suspendError' => 'Nije moguće prekinuti pretplatu.', + 'resumeSuccess' => 'Pretplana je obnovljena! Poruka je poslata {subscriber} putem E-pošte.', + 'resumeError' => 'Nije moguće obnoviti pretplatu.', + 'linkSaveSuccess' => 'Veza za pretplatu je uspešno sačuvana! Pojaviće se na Veb strani kao poziv na akciju!', + 'linkRemoveSuccess' => 'Veza za pretplatu je uspešno uklonjena!', + ], + 'emails' => [ + 'greeting' => 'Hej,', + 'token' => 'Vaš token: {0}', + 'unique_feed_link' => 'Vaša jedinstvena veza sa fidom: {0}', + 'how_to_use' => 'Kako se koristi?', + 'two_ways' => 'Imate dva načina kako možete otključati premijum epizode:', + 'import_into_app' => 'Kopirajte svoj jedinstveni url fid u svoju omiljenu aplikaciju za podkaste (uvezite ga kao privatni fid da biste sprečili otkrivanje vaših akreditiva).', + 'go_to_website' => 'Idite na {podcastWebsite} veb stranicu i otključajte podkast koristeći vaš token.', + 'welcome_subject' => 'Dobrodošli na {podcastTitle}', + 'welcome' => 'Pretplatili ste se na {podcastTitle}, hvala vam i dobrodošli!', + 'welcome_token_title' => 'Evo vaših akreditiva kojima otključavate premijum epizode ovog podkasta:', + 'welcome_expires' => 'Vaša pretplata ističe {0}.', + 'welcome_never_expires' => 'Vaša pretplata je podešena tako da ne može da istekne.', + 'reset_subject' => 'Vaš token je resetovan!', + 'reset_token' => 'Vaš pristup {podcastTitle} je resetovan!', + 'reset_token_title' => 'Nove akreditive su kreirane kako bi ste pristupili premijum epizodama podkasta:', + 'edited_subject' => 'Vaša pretplata je ažurirana!', + 'edited_expires' => 'Vaša pretplata na {podcastTitle} ističe {expiresAt}.', + 'edited_never_expires' => 'Vaša pretplata na {podcastTitle} je podešena tako da nikad ne istekne!', + 'suspended_subject' => 'Vaša pretplata je ukinuta!', + 'suspended' => 'Vaša pretplata na {podcastTitle} je ukinuta! Više ne možete pristupiti premijum epizodama ovog podkasta.', + 'suspended_reason' => 'Razlog: {0}', + 'resumed_subject' => 'Vaša pretplata je ponovo pokrenuta!', + 'resumed' => 'Vaša pretplata na {podcastTitle} je ponovo pokrenuta! Sada ponovo možete pristupiti premijum epizodama ovog podkasta.', + 'deleted_subject' => 'Vaša pretplata je uklonjena!', + 'deleted' => 'Vaša pretplata na {podcastTitle} je uklonjena! Vipe ne možete pristupiti premijum epizodama ovog podkasta.', + 'footer' => '{castopod} hostovan na {host}', + ], +];