chore(i18n): new Crowdin updates

This commit is contained in:
crowdin 2023-09-09 11:48:16 +00:00 committed by Yassine Doghri
parent 1c96a6f5da
commit d1b35312a4
13 changed files with 270 additions and 1701 deletions

View File

@ -30,4 +30,16 @@ return [
}', }',
'all_podcast_episodes' => 'Alle podkast-episodane', 'all_podcast_episodes' => 'Alle podkast-episodane',
'back_to_podcast' => 'Gå tilbake til podkasten', 'back_to_podcast' => 'Gå tilbake til podkasten',
'preview' => [
'title' => 'Førehandsvising',
'not_published' => 'Ikkje lagt ut',
'text' => '{publication_status, select,
published {Episoden er ikkje lagt ut enno.}
scheduled {Episoden er planlagt lagt ut {publication_date}.}
with_podcast {Denne episoden blir lagt ut samstundes som podkasten.}
other {Denne episoden er ikkje lagt ut enno.}
}',
'publish' => 'Legg ut',
'publish_edit' => 'Rediger publiseringa',
],
]; ];

View File

@ -25,7 +25,7 @@ return [
one {# innlegg} one {# innlegg}
other {# innlegg} other {# innlegg}
}', }',
'links' => 'Links', 'links' => 'Lenker',
'activity' => 'Aktivitet', 'activity' => 'Aktivitet',
'episodes' => 'Episodar', 'episodes' => 'Episodar',
'episodes_title' => 'Episodar av {podcastTitle}', 'episodes_title' => 'Episodar av {podcastTitle}',

1453
docs/pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@ -1,35 +1,35 @@
--- ---
title: Official Docker images title: Offisielle Docker-bilete
sidebarDepth: 3 sidebarDepth: 3
--- ---
# Official Docker images # Offisielle Docker-bilete
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod plasserer 3 Docker-bilete på Docker Hub som del av den automatiserte
process: byggjeprosessen:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all - [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): alt i
in one castopod image using nginx unit eitt-løysing med ei nginx-eining
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): app-pakka med alt
with all of Castopod dependencies Castopod avheng av
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server):eit
Nginx configuration for Castopod nginx-oppsett for Castopod
Additionally, Castopod requires a MySQL-compatible database. A Redis database I tillegg krev Castopod ein MySQL-kompatibel database. Du kan leggja til ein
can be added as a cache handler. Redis-database for å handtera mellomlagring.
## Supported tags ## Støtta merkelappar
- `develop` [unstable], latest development branch build - `develop` [unstable], det nyaste utviklingsbygget
- `beta` [stable], latest beta version build - `beta` [stable], det nyaste betaversjon-bygget
- `latest` [stable], latest version build - `latest` [stable], det nyaste versjonsbygget
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], bygg av ein spesivikk versjon (sidan `1.0.0`)
## Example usage ## Døme på bruk
1. Install [docker](https://docs.docker.com/get-docker/) and 1. Installer [docker](https://docs.docker.com/get-docker/) og
[docker-compose](https://docs.docker.com/compose/install/) [docker-compose](https://docs.docker.com/compose/install/)
2. Create a `docker-compose.yml` file with the following: 2. Lag ei `docker-compose.yml`-fil som inneheld dette:
```yml ```yml
version: "3.7" version: "3.7"
@ -87,35 +87,36 @@ can be added as a cache handler.
castopod-db: castopod-db:
``` ```
You have to adapt some variables to your needs (e.g. `CP_BASEURL`, Du må tilpassa nokre av variablane til din bruk (td. `CP_BASEURL`,
`MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` and `CP_ANALYTICS_SALT`). `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` og `CP_ANALYTICS_SALT`).
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Set opp ein revers-mellomlagertenar for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by Du treng TLS for at ActivityPub skal verka. Dette kan du lett handtera med
a reverse proxy, for example with [Caddy](https://caddyserver.com/): ein revers-mellomtenar, til dømes [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod
castopod.example.com { castopod.eksempel.com {
reverse_proxy localhost:8000 reverse_proxy localhost:8000
} }
``` ```
4. Run `docker-compose up -d`, wait for it to initialize and head on to 4. Køyr `docker-compose up -d`, vent på at han skal starta og gå til
`https://castopod.example.com/cp-install` to finish setting up Castopod! `https://castopod.eksempel.com/cp-install` for å gjera ferdig
Castopod-oppsettet!
5. You're all set, start podcasting! 🎙️🚀 5. Då er du klar og kan starta å podkasta! 🎙️🚀
## Environment Variables ## Systemvariablar
- **castopod/castopod** and **castopod/app** - **castopod/castopod** og **castopod/app**
| Variable name | Type (`default`) | Default | | Variabelnamn | Type (`standard`) | Standardval |
| ------------------------------------- | ----------------------- | ---------------- | | ------------------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string | `undefined` | | **`CP_BASEURL`** | streng | `udefinert` |
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` | | **`CP_MEDIA_BASEURL`** | ?streng | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` | | **`CP_ADMIN_GATEWAY`** | ?streng | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string | `undefined` | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
@ -133,26 +134,26 @@ can be added as a cache handler.
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` | | **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` | | **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` | | **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` | | **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` eller `"ssl"`] | `"tls"` |
| **`CP_ENABLE_2FA`** | ?boolean | `undefined` | | **`CP_ENABLE_2FA`** | ?boolsk | `udefinert` |
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `undefined` | | **`CP_MEDIA_FILE_MANAGER`** | ?streng | `udefinert` |
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `undefined` | | **`CP_MEDIA_S3_ENDPOINT`** | ?streng | `udefinert` |
| **`CP_MEDIA_S3_KEY`** | ?string | `undefined` | | **`CP_MEDIA_S3_KEY`** | ?streng | `udefinert` |
| **`CP_MEDIA_S3_SECRET`** | ?string | `undefined` | | **`CP_MEDIA_S3_SECRET`** | ?streng | `udefinert` |
| **`CP_MEDIA_S3_REGION`** | ?string | `undefined` | | **`CP_MEDIA_S3_REGION`** | ?streng | `udefinert` |
| **`CP_MEDIA_S3_BUCKET`** | ?string | `undefined` | | **`CP_MEDIA_S3_BUCKET`** | ?streng | `udefinert` |
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `undefined` | | **`CP_MEDIA_S3_PROTOCOL`** | ?tal | `udefinert` |
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `undefined` | | **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolsk | `udefinert` |
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `undefined` | | **`CP_MEDIA_S3_KEY_PREFIX`** | ?streng | `udefinert` |
| **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` | | **`CP_DISABLE_HTTPS`** | ?[`0` eller `1`] | `udefinert` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` | | **`CP_MAX_BODY_SIZE`** | ?tal (med suffiks) | `512M` |
| **`CP_PHP_MEMORY_LIMIT`** | ?number (with suffix) | `512M` | | **`CP_PHP_MEMORY_LIMIT`** | ?tal (med suffiks) | `512M` |
| **`CP_TIMEOUT`** | ?number | `900` | | **`CP_TIMEOUT`** | ?tal | `900` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type | Default | | Variabelnamn | Type | Standardval |
| ---------------------- | --------------------- | ------- | | ---------------------- | --------------------- | ----------- |
| **`CP_APP_HOSTNAME`** | ?string | `"app"` | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` | | **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
| **`CP_TIMEOUT`** | ?number | `900` | | **`CP_TIMEOUT`** | ?number | `900` |

View File

@ -20,15 +20,15 @@ Viss du helst vil bruka Docker, kan du hoppa over dette og gå rett til
## Krav ## Krav
- PHP v8.1 only - Berre PHP v8.1
- MySQL versjon 5.7 eller nyare, eller MariaDB versjon 10.2 eller nyare - MySQL versjon 5.7 eller nyare, eller MariaDB versjon 10.2 eller nyare
- Støtte for HTTPS - Støtte for HTTPS
- Ei [ntp-synkronisert klokke](https://wiki.debian.org/NTP) for å stadfesta - Ei [ntp-synkronisert klokke](https://wiki.debian.org/NTP) for å stadfesta
innkomande førespurnader frå allheimen innkomande førespurnader frå allheimen
### PHP v8.1 only ### Berre PHP v8.1
PHP version 8.1 is required, with the following extensions installed: PHP versjon 8.1 med desse utvidingane krevst:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -92,22 +92,22 @@ filmklypp. Desse utvidingane må vera installerte:
vevtenaren din, om du ikkje allereie har gjort det. vevtenaren din, om du ikkje allereie har gjort det.
- ⚠️ Set dokumentrota til vevtenaren til undermappa `public/` i - ⚠️ Set dokumentrota til vevtenaren til undermappa `public/` i
`castopod`-mappa. `castopod`-mappa.
4. Add **cron tasks** on your web server for various background processes 4. Lag **cron-oppgåver** på vevtenaren din for ulike bakgrunnsprosessar (byt ut
(replace the paths accordingly): stiane så dei passar til oppsettet ditt):
```bash ```bash
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1 * * * * * /sti/til/php /sti/til/castopod/spark tasks:run >> /dev/null 2>&1
``` ```
**Note** - If you do not add this cron task, the following Castopod features **Hugs** - Viss du ikkje legg til denne cron-oppgåva, vil ikkje dei fylgjande
will not work: Castopod-funksjonane verka:
- Importing a podcast from an existing RSS feed - Å importera ein podkast frå ei eksisterande RSS-kjelde
- Broadcasting social activities to your followers in the fediverse - Å kringkasta sosiale aktivitetar til fylgjarane dine på allheimen
- Broadcasting episodes to open hubs using - Å kringkasta episodane dine til opne nettverk med
[WebSub](https://en.wikipedia.org/wiki/WebSub) [WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips - - Å laga filmklypp -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips) [krev FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (Tilrådd) Autoinstallering ### (Tilrådd) Autoinstallering
@ -118,46 +118,46 @@ filmklypp. Desse utvidingane må vera installerte:
::: info Notat ::: info Notat
Installasjonsskriptet lagar ei`.env`-fil i rotmappa til pakka. If you cannot go Installasjonsskriptet lagar ei`.env`-fil i rotmappa til pakka. Viss du ikkje kan
through the install wizard, you can create and edit the `.env` file manually gå gjennom den rettleidde installeringa, kan du laga og redigera ei `.env`-fil
based on the `.env.example` file. manuelt basert på `.env.example`-fila.
::: :::
### Email/SMTP setup ### Epost/SMTP-oppsett
Email configuration is required for some features to work properly (eg. Epostoppsett er naudsynt for at nokre av funksjonane skal verka skikkeleg (td.
retrieving your forgotten password, sending instructions to premium subscribers, epostar for å nullstilla passord, senda rettleiingar til abonnentar oa.)
…)
You may add your email configuration in your instance's `.env` like so: Du kan skriva inn epostoppsettet for nettstaden din i `.env`-fila slik som
dette:
```ini ```ini
# […] # […]
email.fromEmail="your_email_address" email.fromEmail="epostadressa_di"
email.SMTPHost="your_smtp_host" email.SMTPHost="smtp-tenaren_din"
email.SMTPUser="your_smtp_user" email.SMTPUser="smtp-brukaren_din"
email.SMTPPass="your_smtp_password" email.SMTPPass="passordet_ditt"
``` ```
#### Email config options #### Val for epostoppsett
| Variable name | Type | Default | | Variabelnamn | Type | Standardval |
| ---------------- | -------------------- | ------------ | | ---------------- | ----------------------- | ------------ |
| **`fromEmail`** | string | `undefined` | | **`fromEmail`** | streng | `udefinert` |
| **`fromName`** | string | `"Castopod"` | | **`fromName`** | streng | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` | | **`SMTPHost`** | streng | `udefinert` |
| **`SMTPUser`** | string | `undefined` | | **`SMTPUser`** | streng | `udefinert` |
| **`SMTPPass`** | string | `undefined` | | **`SMTPPass`** | streng | `udefinert` |
| **`SMTPPort`** | number | `25` | | **`SMTPPort`** | tal | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` | | **`SMTPCrypto`** | [`"tls"` eller `"ssl"`] | `"tls"` |
### Media storage ### Lagring av media
By default, files are saved to the `public/media` folder using the file system. Mediefiler blir lagra i mappa `public/media` i filsystemet som standard. Viss du
If you need to relocate the `media` folder to a different location, you can må flytta mappa `media` til ein annan stad, kan du skriva det inn i `.env`-fila
specify it in your `.env` file as shown below: som vist under:
```ini ```ini
# […] # […]
@ -166,29 +166,29 @@ media.root="media"
media.storage="/mnt/storage" media.storage="/mnt/storage"
``` ```
In this example, the files will be saved to the /mnt/storage/media folder. Make I dette dømet blir filene lagra i mappa /mnt/storage/media Pass på at du
sure to also update your web server configuration to reflect this change. oppdaterer vevtenaroppsettet med denne endringa.
### S3 ### S3
If you prefer storing your media files on an S3 compatible storage, you may Viss du helst vil lagra mediefilene dine på ei S3-kompatibel lagringseining, kan
specify it in your `.env`: du skriva det inn i `.env`-fila di:
```ini ```ini
# […] # […]
media.fileManager="s3" media.fileManager="s3"
media.s3.endpoint="your_s3_host" media.s3.endpoint="s3_verten_din"
media.s3.key="your_s3_key" media.s3.key="s3_nykjelen_din"
media.s3.secret="your_s3_secret" media.s3.secret="s3_løyndomen_din"
media.s3.region="your_s3_region" media.s3.region="s3_regionen_din"
``` ```
#### S3 config options #### Oppsettsval for S3
| Variable name | Type | Default | | Variabelnamn | Type | Standardval |
| ------------------- | ------ | ----------- | | ------------------- | ------ | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | streng | `udefinert` |
| **`nykjel`** | tekst | `udefinert` | | **`nykjel`** | tekst | `udefinert` |
| **`løyndom`** | tekst | `udefinert` | | **`løyndom`** | tekst | `udefinert` |
| **`region`** | tekst | `udefinert` | | **`region`** | tekst | `udefinert` |

View File

@ -13,57 +13,57 @@ siste versjonen for å få nye funksjonar, ✨, feilrettingar 🐛 og betre ytin
0. ⚠️ Før du oppdaterer, rår me sterkt til at du tek ein tryggingskopi av filene 0. ⚠️ Før du oppdaterer, rår me sterkt til at du tek ein tryggingskopi av filene
og databasen til Castopod. og databasen til Castopod.
- cf. - Les
[Should I make a backup before updating?](#should-i-make-a-backup-before-updating) [bør eg ta ein tryggingskopi før eg oppdaterer?](#should-i-make-a-backup-before-updating)
1. Go to the 1. Gå til
[releases page](https://code.castopod.org/adaures/castopod/-/releases) and [utgjevingssida](https://code.castopod.org/adaures/castopod/-/releases) og
see if your instance is up to date with the latest Castopod version sjå om nettstaden din er oppdatert til den siste utgåva av Castopod
- cf. - Les
[Where can I find my Castopod version?](#where-can-i-find-my-castopod-version) [Kvar finn eg Castopod-versjonen min?](#where-can-i-find-my-castopod-version)
2. Download the latest release package named `Castopod Package`, you may choose 2. Last ned den siste utgåva som heiter `Castopod Package`, du kan velja mellom
between the `zip` or `tar.gz` archives `zip`- eller `tar.gz`-arkiv
- ⚠️ Make sure you download the Castopod Package and **NOT** the Source Code - ⚠️ Pass på at du lastar ned Castopod-pakka, og **IKKJE** kjeldekoden
- Note that you can also download the latest package from - Hugs at du kan lasta ned den nyaste programpakka frå
[castopod.org](https://castopod.org/) [castopod.org](https://castopod.org/)
3. On your server: 3. Gjer dette på tenaren din:
- Remove all files except `.env` and `public/media` - Slett alle filene utanom `.env` og `public/media`
- Copy the new files from the downloaded package into your server - Kopier dei nye filene frå den nedlasta programpakka over til tenaren din
::: info Note ::: Hugs
You may need to reset files permissions as during the install process. Det kan henda du må nullstilla filtilgangane til det dei var under
Check [Security Concerns](./security.md). installasjonsprosessen. Les [tryggingsspørsmåla](./security.md).
::: :::
4. Update your database schema from your `Castopod Admin` > `About` page or by 4. Oppdater databaseskjemaet ditt på `Castopod admin` > `Om`-sida, eller ved å
running: køyra:
```bash ```bash
php spark castopod:database-update php spark castopod:database-update
``` ```
5. Clear your cache from your `Castopod Admin` > `Settings` > `general` > 5. Tøm mellomlageret på `Castopod admin` > `Innstillingar` > `generelt` >
`Housekeeping` `Opprydding`
6. ✨ Enjoy your fresh instance, you're all done! 6. ✨ No er du ferdig og kan bruka den flotte nye nettstaden din!
::: info Note ::: Hugs
Releases may come with additional update instructions (see Det hender at ugjevingar har sine eigne oppdateringsinstruksar (sjå
[releases page](https://code.castopod.org/adaures/castopod/-/releases)). [utgjevingssida](https://code.castopod.org/adaures/castopod/-/releases)).
- cf. - sjå
[I haven't updated my instance in a long time… What should I do?](#i-havent-updated-my-instance-in-a-long-time-what-should-i-do) [Eg har ikkje oppdatert nettstaden min på lenge… Kva bør eg gjera?](#i-havent-updated-my-instance-in-a-long-time-what-should-i-do)
::: :::
## Fully Automated updates ## Heilautomatiske oppdateringar
> Kjem snart... 👀 > Kjem snart... 👀
@ -71,23 +71,20 @@ Releases may come with additional update instructions (see
### Kvar finn eg Castopod-versjonsnummeret? ### Kvar finn eg Castopod-versjonsnummeret?
Go to your Castopod admin panel, the version is displayed on the bottom left Gå til styringspanelet for Castopod. Versjonsnummeret står nede i venstre
corner. hjørna.
Alternatively, you can find the version in the `app > Config > Constants.php` Eventuelt kan du finna versjonsnummeret i `app > Oppsett > Constants.php`-fila.
file.
### Eg har ikkje oppdatert på lenge… Kva skal eg gjera? ### Eg har ikkje oppdatert på lenge… Kva skal eg gjera?
No problem! Just get the latest release as described above. Only, when going Ingen problem! Berre få tak i siste utgåva som skildra over. Hugs berre å utføra
through the release instructions (4), perform them sequentially, from the oldest utgjevingsinstruksjonane (4) i rekkjefylgje frå eldst til nyast.
to the newest.
> Du bør truleg tryggingskopiera nettstaden din, avhengig av kor lenge sidan det > Du bør truleg tryggingskopiera nettstaden din, avhengig av kor lenge sidan det
> er du oppdaterte Castopod. > er du oppdaterte Castopod.
For example, if you're on `v1.0.0-alpha.42` and would like to upgrade to Viss du til dømes er på `v1.0.0-alpha.42` og vil oppgradera til `v1.0.0-beta.1`:
`v1.0.0-beta.1`:
0. (stekt tilrådd) Ta ein tryggingskopi av filene og databasen din. 0. (stekt tilrådd) Ta ein tryggingskopi av filene og databasen din.
@ -100,7 +97,7 @@ For example, if you're on `v1.0.0-alpha.42` and would like to upgrade to
### Bør eg tryggingskopiera før eg oppdaterer? ### Bør eg tryggingskopiera før eg oppdaterer?
We advise you do, so you don't lose everything if anything goes wrong! Gjer det, slik at du ikkje mistar alt viss noko går gale!
More generally, we advise you make regular backups of your Castopod files and Generelt rår me til at du tek tryggingskopi av Castopod-filene og databasen din
database to prevent you from losing it all slik at du ikkje mistar alt

View File

@ -23,8 +23,8 @@ systemkrav.
- 🌱  Fri og open (AGPL v3-lisens) - 🌱  Fri og open (AGPL v3-lisens)
- 🔐  Legg vekt på at du eig dine eigne data: innhaldet, publikum og - 🔐  Legg vekt på at du eig dine eigne data: innhaldet, publikum og
analysedata høyrer deg til, og berre deg analysedata høyrer deg til, og berre deg
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podkasting 2.0-funksjonar: GUID, låsing, transkripsjonar,
chapters, location, persons, soundbites, … finansiering, kapittel, plassering, personar, lydbetar, …
- 💬  Innebygd sosialt nettverk: - 💬  Innebygd sosialt nettverk:
- 🚀  Castopod er ein del av fødiverset, som er eit desentralisert - 🚀  Castopod er ein del av fødiverset, som er eit desentralisert
sosialt nettverk sosialt nettverk
@ -45,7 +45,7 @@ systemkrav.
- 🔗  Donasjonslenker - 🔗  Donasjonslenker
- 📲  lytt-for-å-klikka-annonsar - 📲  lytt-for-å-klikka-annonsar
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Betalte podkastar
- 📡  Kringkast episodane dine kvar som helst med RSS: - 📡  Kringkast episodane dine kvar som helst med RSS:
- 📱  På alle indeksar og appar: Podcast Index, Apple Podcasts, Spotify, - 📱  På alle indeksar og appar: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …
@ -54,91 +54,93 @@ systemkrav.
- 📤  Flytt podkasten din bort frå Castopod - 📤  Flytt podkasten din bort frå Castopod
- 🔀  For fleire: Ver vertskap for så mange podkastar du vil - 🔀  For fleire: Ver vertskap for så mange podkastar du vil
- 👥  Fleirbrukar: legg til bidragsytarar og lag roller for dei - 👥  Fleirbrukar: legg til bidragsytarar og lag roller for dei
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n-støtte: Omsett til nynorsk, engelsk, fransk, polsk, tysk,
Brazilian Portuguese & Spanish… with brasiliansk portugisisk & spansk… med
[more to come](https://translate.castopod.org)! [fleire språk på veg](https://translate.castopod.org)!
## Kvifor Castopod? ## Kvifor Castopod?
The podcasting ecosystem is decentralized by nature: you can create your podcast Podkasting-økosystemet er desentralt av natur: Du kan laga podkasten din som ei
as an RSS file, publish it on the web and have it shared everywhere online. RSS-fil, leggja han ut på nettet, og få delt han overalt.
It is in fact one of the only media to have stayed this way for a long time. Det er faktisk det einaste mediet som har vore slik i lang tid.
As usages are evolving, more and more people are getting into podcasts: whether Ettersom bruken av podkastar utviklar seg, er det fleire som startar med
it is creators finding new ways to share their ideas, or listeners in the search podkasting; anten det er produsentar som leitar etter nye måtar å dela ideane
for better content. sine på, eller det er lyttarar som leitar etter betre podkastar å høyra på.
With podcasting becoming more widely used, some companies are trying to shift it Når podkasting no har vorte meir populært, er det fleire firma som prøver å
towards a more controlled and centralized medium. gjera det til eit kontrollert og sentralisert medium.
Castopod was created in an effort to provide an open and sustainable alternative Castopod vart laga som ein freistnad på å gje eit ope og framhaldande alternativ
to hosting your podcasts, promoting decentralization to ensure that podcasters til å leggja ut podkastane dine, med vekt på desentralisering slik at
creativity can express itself. podkastarar kan uttrykkja seg utan å binda seg til ei bestemt løysing.
This project is pushed by the open-source community, and specifically by the Prosjektet er støtta av brukarmiljøa bak open kjeldekode, særleg
[Fediverse](https://fediverse.party/en/fediverse/) and [Allheimen](https://tanketom.no/teknologi/mastodon-og-the-fediverse) og
[Podcasting 2.0](https://podcastindex.org/) movements. [Podcasting 2.0](https://podcastindex.org/)-rørslene.
## Samanlikning med andre løysingar ## Samanlikning med andre løysingar
We believe that a solution is not necessarily right for everyone, it highly Me trur at ingen løysingar er perfekt for alle, det kjem an på kva du treng.
depends on your needs. So, here are comparisons with other tools to help you to Difor får du her samanlikningar med andre verktøy, slik at du kan finna ut om
gauge whether Castopod is the right fit for you. Castopod passar for deg.
### Castopod og Wordpress ### Castopod og Wordpress
Castopod is often referred to as "the Wordpress for podcasts" because of the Castopod blir ofte kalla "Wordpress for podkastar" fordi det er ein del
similarities between the two. In some ways this is true. And actually, Castopod likskapar mellm dei to. Det er delvis sant. Faktum er at Castopod har henta
was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption mykje inspirasjon frå Wordpress-økosystemet. Me såg kor lett Wordpress var å ta
from the community and the number of websites running it. i bruk, og kor mange nettstader og nettsamfunn som bruker det.
Just like Wordpress, Castopod is free & open source, built using PHP with a Til liks med Wordpress er Castopod gratis og open programvare, laga med PHP og
MySQL database and is packaged in a way that you can easily install on most web ein MySQL-database, og pakka saman på ein slik måte at du lett kan installera
servers. det på dei fleste vevtentarar.
Wordpress is a great way to create your website and extend it with plugins to Worpress er ein flott måte å laga din eigen nettstad på, samt utvida han med
get what you want. It is a full fledged CMS that helps you get any type of tillegg slik at han gjer det du ynskjer. Det er eit komplett
website online. innhaldsstyringssystem for å laga kva som helst type nettstad.
On the other hand, Castopod is meant to address the podcasters needs Castopod er derimot meint som ei løysing for dei som lagar podkastar, og legg
specifically, focusing on podcasting, and nothing else. You don't need any difor vekt på podkasting og ingenting anna. Du treng ingen programtillegg for å
plugin to get you started on your podcasting journey. starta på den vedunderlege podkastreisa di.
This allows optimizing the processes specific to podcasting: ranging from the På denne måten kan me laga program som passar spesielt til podkasting, alt frå å
creation of your podcasts and the publication of new episodes all the way to laga podkastar til å publisera nye episodar til å kringkasta, marknadsføra og
broadcasting, marketing and analytics. analysera dei.
Finally, depending on your needs, Wordpress and Castopod can even live side by Til slutt: Wordpress og Castopod kan leva side om side på nettstaden din om du
side as they share the same requirements! treng det, sidan dei har same systemkrava!
### Castopod og Funkwhale ### Castopod og Funkwhale
Funkwhale is a self-hosted, modern free and open-source music server. Just as Funkwhale er ein musikktenar du kan køyra sjølv på din eigen vevtenar. Akkurat
Castopod, Funkwhale is on the fediverse, a decentralized social network allowing som Castopod er Funkwhale ein del av allheimen, som er eit sosialt nettverk
interoperability between the two. spreidd over mange nettstader som kan samhandla med kvarandre.
Funkwhale was initially built around music. And later on, as the project Funkwhale vart fyrst laga for musikk. Seinare, etter kvart som prosjektet
evolved, the ability to host podcasts was introduced. utvikla seg, vart det mogleg å leggja ut podkastar òg.
Unlike Funkwhale, Castopod has been designed and built around podcasting Til skilnad frå Funkwhale er Castopod utforma og utvikla berre for podkastar.
exclusively. This allows easier implementation for features related to the Det tyder at det er lettare å ta i bruk funksjonar tilknytt podkast-økosystemet,
podcasting ecosystem, such as the podcasting 2.0 features (transcripts, slik som podkasting 2.0-funksjonar (transkripsjonar, kapittel, plasseringar,
chapters, locations, persons, …). personmerking …).
So, you should probably use Funkwhale if you want to host your music, and use Det tyder at du truleg bør bruka Funkwhale om du vil ha ein stad til musikken
Castopod if you want to host your podcasts. din, og Castopod dersom du vil ha ein stad til podkastane dine.
### Castopod og andre podkastvertar ### Castopod og andre podkastvertar
There are many solutions for you to host your podcasts, some of which are really Det er mange løysingar for deg som vil ha ein eigen nettstad til podkastar.
great and [a lot of them](https://podcastindex.org/apps) are jumping into the Nokre av dei er verkeleg flotte, og
Podcasting 2.0 wagon just like Castopod! [mange av dei](https://podcastindex.org/apps) hoppar på podkastin 2.0-toget,
nett som Castopod!
Each of these solutions differ from one another, you may compare with the Kvar av desse løysingane er ulike, og du kan
[list of features](#features). [samanlikna kva funksjonar dei har](#features).
That being said, there are two main differences with other podcasting solutions: Når det er sagt, er det to hovudskilnader mellom Castopod og andre
podkastløysingar:
- Du kan køyra Castopod på di eiga tenarmaskin, og det er den einaste løysinga - Du kan køyra Castopod på di eiga tenarmaskin, og det er den einaste løysinga
som gjev deg full kontroll over det du lagar. Og fordi Castopod er open som gjev deg full kontroll over det du lagar. Og fordi Castopod er open
@ -150,25 +152,25 @@ That being said, there are two main differences with other podcasting solutions:
## Bidra til Castopod ## Bidra til Castopod
Love Castopod and would like to help? Take a look at the following documentation Likar du Castopod og kunne tenkja deg å hjelpa til? Les denne dokumentasjonen
to get you started. for å koma i gang.
### Ordensreglar ### Ordensreglar
Castopod has adopted a Code of Conduct that we expect project participants to Castopod har laga retningsliner for åtferd som me ventar at prosjektdeltakarar
adhere to. Please read the held seg til. Les gjerne
[CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md) [CODE_OF_CONDUCT-retninglinene](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
so that you can understand what actions will and will not be tolerated. så du veit kva slags åtferd me godtek og ikkje.
### Korleis bidra ### Korleis bidra
Read our [contributing guide](./contributing/guidelines.md) to learn about our Les gjerne [korleis du bidreg](./contributing/guidelines.md) for å læra korleis
development process, how to propose bugfixes and improvements, and how to build me utviklar Castopod, korleis me føreslær rettingar og forbetringar, og korleis
and test your changes to Castopod. me byggjer og prøver ut endringar i programmet.
## Contributors ## Bidragsytarar
Thanks goes to these wonderful people Mange takk til dei flotte folka på
([emoji key](https://allcontributors.org/docs/en/emoji-key)): ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
@ -177,9 +179,9 @@ Thanks goes to these wonderful people
<table> <table>
<tbody> <tbody>
<tr> <tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/yassinedoghri"><img src="https://code.castopod.org/uploads/-/system/user/avatar/3/avatar.png?s=100" width="100px;" alt="Yassine Doghri"/><br /><sub><b>Yassine Doghri</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Code">💻</a> <a href="https://code.castopod.org/adaures/castopod/issues?author_username=yassinedoghri" title="Bug reports">🐛</a> <a href="https://code.castopod.org/adaures/castopod/commits/master" title="Documentation">📖</a> <a href="https://code.castopod.org/adaures/castopod/merge_requests?scope=all&state=all&approver_usernames[]=yassinedoghri" title="Reviewed Pull Requests">👀</a> <a href="#maintenance-yassinedoghri" title="Maintenance">🚧</a> <a href="#content-yassinedoghri" title="Content">🖋</a> <a href="#design-yassinedoghri" title="Design">🎨</a> <a href="#a11y-yassinedoghri" title="Accessibility">️️️️♿️</a> <a href="https://translate.castopod.org" title="Translation">🌍</a> <a href="#question-yassinedoghri" title="Answering Questions">💬</a> <a href="#mentoring-yassinedoghri" title="Mentoring">🧑‍🏫</a> <a href="#infra-yassinedoghri" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#ideas-yassinedoghri" title="Ideas, Planning, & Feedback">🤔</a> <a href="#projectManagement-yassinedoghri" title="Project Management">📆</a> <a href="https://blog.castopod.org/author/yassinedoghri/" title="Blogposts">📝</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/yassinedoghri"><img src="https://code.castopod.org/uploads/-/system/user/avatar/3/avatar.png?s=100" width="100px;" alt="Yassine Doghri"/><br /><sub><b>Yassine Doghri</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Kode">💻</a> <a href="https://code.castopod.org/adaures/castopod/issues?author_username=yassinedoghri" title="Feilrapportar">🐛</a> <a href="https://code.castopod.org/adaures/castopod/commits/master" title="Dokumentasjon">📖</a> <a href="https://code.castopod.org/adaures/castopod/merge_requests?scope=all&state=all&approver_usernames[]=yassinedoghri" title="Sjekka fletteførespurnader">👀</a> <a href="#maintenance-yassinedoghri" title="Vedlikehald">🚧</a> <a href="#content-yassinedoghri" title="Innhald">🖋</a> <a href="#design-yassinedoghri" title="Design">🎨</a> <a href="#a11y-yassinedoghri" title="Tilgjenge">️️️️♿️</a> <a href="https://translate.castopod.org" title="Omsetjing">🌍</a> <a href="#question-yassinedoghri" title="Svara på spørsmål">💬</a> <a href="#mentoring-yassinedoghri" title="Opplæring">🧑‍🏫</a> <a href="#infra-yassinedoghri" title="Infrastruktur (nettvertar, bygging osb.)">🚇</a> <a href="#ideas-yassinedoghri" title="Idear, planlegging og tilbakemeldingar">🤔</a> <a href="#projectManagement-yassinedoghri" title="Prosjektstyring">📆</a> <a href="https://blog.castopod.org/author/yassinedoghri/" title="Blogginnlegg">📝</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/benjamin"><img src="https://code.castopod.org/uploads/-/system/user/avatar/2/avatar.png?s=100" width="100px;" alt="Benjamin Bellamy"/><br /><sub><b>Benjamin Bellamy</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Code">💻</a> <a href="https://code.castopod.org/adaures/castopod/issues?author_username=benjamin" title="Bug reports">🐛</a> <a href="https://code.castopod.org/adaures/castopod/merge_requests?scope=all&state=all&approver_usernames[]=benjamin" title="Reviewed Pull Requests">👀</a> <a href="#content-benjamin" title="Content">🖋</a> <a href="https://translate.castopod.org" title="Translation">🌍</a> <a href="#question-benjamin" title="Answering Questions">💬</a> <a href="#infra-benjamin" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#ideas-benjamin" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://blog.castopod.org/author/benjamin-bellamy/" title="Blogposts">📝</a> <a href="#projectManagement-benjamin" title="Project Management">📆</a> <a href="#talk-benjamin" title="Talks">📢</a></td> <td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/benjamin"><img src="https://code.castopod.org/uploads/-/system/user/avatar/2/avatar.png?s=100" width="100px;" alt="Benjamin Bellamy"/><br /><sub><b>Benjamin Bellamy</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Kode">💻</a> <a href="https://code.castopod.org/adaures/castopod/issues?author_username=benjamin" title="Feilrapportar">🐛</a> <a href="https://code.castopod.org/adaures/castopod/merge_requests?scope=all&state=all&approver_usernames[]=benjamin" title="Såg gjennom bidrag">👀</a> <a href="#content-benjamin" title="Innhald">🖋</a> <a href="https://translate.castopod.org" title="Omsetjing">🌍</a> <a href="#question-benjamin" title="Answering Questions">💬</a> <a href="#infra-benjamin" title="Infrastruktur (nettvertar, byggjeverkty osb.)">🚇</a> <a href="#ideas-benjamin" title="Idear, planlegging og tilbakemeldingar">🤔</a> <a href="https://blog.castopod.org/author/benjamin-bellamy/" title="Blogginnlegg">📝</a> <a href="#projectManagement-benjamin" title="Prosjektstyring">📆</a> <a href="#talk-benjamin" title="Føredrag">📢</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/ola-hn"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Ola Hneini"/><br /><sub><b>Ola Hneini</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Code">💻</a> <a href="https://code.castopod.org/adaures/castopod/merge_requests?scope=all&state=all&approver_usernames[]=ola" title="Reviewed Pull Requests">👀</a> <a href="https://code.castopod.org/adaures/castopod/commits/master" title="Documentation">📖</a> <a href="#maintenance-ola" title="Maintenance">🚧</a> <a href="#question-ola" title="Answering Questions">💬</a> <a href="#ideas-ola" title="Ideas, Planning, & Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ola-hn"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Ola Hneini"/><br /><sub><b>Ola Hneini</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Kode">💻</a> <a href="https://code.castopod.org/adaures/castopod/merge_requests?scope=all&state=all&approver_usernames[]=ola" title="Sett gjennom bidrag">👀</a> <a href="https://code.castopod.org/adaures/castopod/commits/master" title="Dokumentasjon">📖</a> <a href="#maintenance-ola" title="Vedlikehald">🚧</a> <a href="#question-ola" title="Svara på spørsmål">💬</a> <a href="#ideas-ola" title="Idear, planlegging og tilbakemelding">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://mamot.fr/@rdelaage"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Romain de Laage"/><br /><sub><b>Romain de Laage</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Code">💻</a> <a href="#infra-rdelaage" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://code.castopod.org/adaures/castopod/commits/master" title="Documentation">📖</a> <a href="https://translate.castopod.org" title="Translation">🌍</a> <a href="#ideas-rdelaage" title="Ideas, Planning, & Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://mamot.fr/@rdelaage"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Romain de Laage"/><br /><sub><b>Romain de Laage</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Code">💻</a> <a href="#infra-rdelaage" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://code.castopod.org/adaures/castopod/commits/master" title="Documentation">📖</a> <a href="https://translate.castopod.org" title="Translation">🌍</a> <a href="#ideas-rdelaage" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://twitter.com/lyonelbernard"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Lyonel Bernard"/><br /><sub><b>Lyonel Bernard</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=Lyonel" title="Bug reports">🐛</a> <a href="#question-Lyonel" title="Answering Questions">💬</a> <a href="#audio-Lyonel" title="Audio">🔊</a> <a href="#ideas-Lyonel" title="Ideas, Planning, & Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://twitter.com/lyonelbernard"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Lyonel Bernard"/><br /><sub><b>Lyonel Bernard</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=Lyonel" title="Bug reports">🐛</a> <a href="#question-Lyonel" title="Answering Questions">💬</a> <a href="#audio-Lyonel" title="Audio">🔊</a> <a href="#ideas-Lyonel" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://www.crypticchameleon.com/"><img src="https://secure.gravatar.com/avatar/7c2a721b52d0763673a600e8f01bd745?s=80&d=identicon?s=100" width="100px;" alt="Christopher Lagonick-Weitzel"/><br /><sub><b>Christopher Lagonick-Weitzel</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=ctlw83" title="Bug reports">🐛</a> <a href="#question-ctlw83" title="Answering Questions">💬</a> <a href="#audio-ctlw83" title="Audio">🔊</a> <a href="#ideas-ctlw83" title="Ideas, Planning, & Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.crypticchameleon.com/"><img src="https://secure.gravatar.com/avatar/7c2a721b52d0763673a600e8f01bd745?s=80&d=identicon?s=100" width="100px;" alt="Christopher Lagonick-Weitzel"/><br /><sub><b>Christopher Lagonick-Weitzel</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=ctlw83" title="Bug reports">🐛</a> <a href="#question-ctlw83" title="Answering Questions">💬</a> <a href="#audio-ctlw83" title="Audio">🔊</a> <a href="#ideas-ctlw83" title="Ideas, Planning, & Feedback">🤔</a></td>
@ -256,37 +258,36 @@ specification. Contributions of any kind welcome!
## Contact ## Contact
You may reach us for help or ask any question you have on: Du kan spørja om hjelp eller kva som helst andre spørsmål på:
- [Discord](https://castopod.org/discord) (for å prata direkte med utviklarane - [Discord](https://castopod.org/discord) (for å prata direkte med utviklarane
og brukarmiljøet) og brukarmiljøet)
- [Feilmeldinga](https://code.castopod.org/adaures/castopod/-/issues) (for å - [Feilmeldinga](https://code.castopod.org/adaures/castopod/-/issues) (for å
føreslå nye funksjonar og melda feil) føreslå nye funksjonar og melda feil)
Alternatively, you can follow us on social media platforms to get news about Alternativt kan du fylgja oss på sosiale media for å få nytt om Castopod:
Castopod:
- [podlibre.social](https://podlibre.social/@Castopod) (Mastodon-nettstad) - [podlibre.social](https://podlibre.social/@Castopod) (Mastodon-nettstad)
- [Twitter](https://twitter.com/castopod) - [Twitter](https://twitter.com/castopod)
- [LinkedIn](https://linkedin.com/company/castopod) - [LinkedIn](https://linkedin.com/company/castopod)
- [Facebook](https://www.facebook.com/castopod) - [Facebook](https://www.facebook.com/castopod)
## Sponsors ## Sponsorar
The ongoing development of Castopod is made possible with the support of its Utviklinga av Castopod er mogleg på grunn av bidrag frå sponsorar og
backers. If you'd like to help, please consider bidragsytarar. Viss du vil hjelpa til, bed me deg vurdera å
[sponsoring Castopod's development](https://opencollective.com/castopod/contribute). [sponsa utviklinga av Castopod](https://opencollective.com/castopod/contribute).
<div class="flex flex-wrap gap-x-16 gap-y-8"> <div class="flex flex-wrap gap-x-16 gap-y-8">
<a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Ad Aures Logo" class="h-16" /></a> <a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Ad Aures Logo" class="h-16" /></a>
<a href="https://nlnet.nl/project/Castopod/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/nlnet.svg" alt="NLnet Logo" class="h-16" /></a> <a href="https://nlnet.nl/project/Castopod/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/nlnet.svg" alt="NLnet Logo" class="h-16" /></a>
</div> </div>
## License ## Lisens
[GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/) [GNU Affero General Public-lisensen v3.0](https://choosealicense.com/licenses/agpl-3.0/)
Copyright © 2020-present, [Ad Aures](https://adaures.com/). Copyright © 2020-d.d., [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/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/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg https://img.shields.io/badge/contributions-welcome-brightgreen.svg

View File

@ -38,7 +38,7 @@ return [
'users' => 'brukarar', 'users' => 'brukarar',
'my-account' => 'kontoen min', 'my-account' => 'kontoen min',
'change-password' => 'endre passord', 'change-password' => 'endre passord',
'imports' => 'imports', 'imports' => 'importar',
'platforms' => 'plattformer', 'platforms' => 'plattformer',
'social' => 'sosiale nettverk', 'social' => 'sosiale nettverk',
'funding' => 'finansiering', 'funding' => 'finansiering',

View File

@ -22,6 +22,7 @@ return [
'all_podcast_episodes' => 'Alle podkast-episodane', 'all_podcast_episodes' => 'Alle podkast-episodane',
'back_to_podcast' => 'Gå tilbake til podkasten', 'back_to_podcast' => 'Gå tilbake til podkasten',
'edit' => 'Rediger', 'edit' => 'Rediger',
'preview' => 'Førehandsvising',
'publish' => 'Legg ut', 'publish' => 'Legg ut',
'publish_edit' => 'Rediger publiseringa', 'publish_edit' => 'Rediger publiseringa',
'publish_date_edit' => 'Rediger publiseringsdatoen', 'publish_date_edit' => 'Rediger publiseringsdatoen',
@ -81,12 +82,12 @@ return [
other {media} other {media}
} for episoden.', } for episoden.',
'deleteFileError' => 'Greidde ikkje sletta {type, select, 'deleteFileError' => 'Greidde ikkje sletta {type, select,
transcript {transkripsjonen} transcript {transkripsjons}
chapters {kapittel} chapters {kapittel}
image {omslag} image {omslags}
audio {lyd} audio {lyd}
other {media} other {media}
} i fila {file_path}. Du kan fjerna det manuelt.', }fila {file_key}. Du kan fjerna ho manuelt.',
'sameSlugError' => 'Ei episode med denne kortadressa finst allereie.', 'sameSlugError' => 'Ei episode med denne kortadressa finst allereie.',
], ],
'form' => [ 'form' => [
@ -211,4 +212,14 @@ return [
'light' => 'Lys', 'light' => 'Lys',
'light-transparent' => 'Lys gjennomsiktig', 'light-transparent' => 'Lys gjennomsiktig',
], ],
'publication_status_banner' => [
'draft_mode' => 'kladdemodus',
'text' => '{publication_status, select,
published {Episoden er ikkje lagt ut enno.}
scheduled {Episoden er planlagt lagt ut {publication_date}.}
with_podcast {Denne episoden blir lagt ut samstundes som podkasten.}
other {Denne episoden er ikkje lagt ut enno.}
}',
'preview' => 'Førehandsvising',
],
]; ];

View File

@ -17,8 +17,8 @@ return [
'podcasts' => 'Podkastar', 'podcasts' => 'Podkastar',
'podcast-list' => 'Alle podkastar', 'podcast-list' => 'Alle podkastar',
'podcast-create' => 'Ny podkast', 'podcast-create' => 'Ny podkast',
'all-podcast-imports' => 'All Podcast imports', 'all-podcast-imports' => 'Alle podkast-importar',
'podcast-imports-add' => 'Import a podcast', 'podcast-imports-add' => 'Importer ein podkast',
'persons' => 'Personar', 'persons' => 'Personar',
'person-list' => 'Alle personar', 'person-list' => 'Alle personar',
'person-create' => 'Ny person', 'person-create' => 'Ny person',

View File

@ -13,7 +13,7 @@ return [
'no_podcast' => 'Fann ingen podkast!', 'no_podcast' => 'Fann ingen podkast!',
'create' => 'Lag ein podcast', 'create' => 'Lag ein podcast',
'import' => 'Importer ein podkast', 'import' => 'Importer ein podkast',
'all_imports' => 'Podcast imports', 'all_imports' => 'Podkast-importar',
'new_episode' => 'Ny episode', 'new_episode' => 'Ny episode',
'view' => 'Sjå podkasten', 'view' => 'Sjå podkasten',
'edit' => 'Rediger podkasten', 'edit' => 'Rediger podkasten',
@ -26,8 +26,8 @@ return [
'latest_episodes' => 'Dei nyaste episodane', 'latest_episodes' => 'Dei nyaste episodane',
'see_all_episodes' => 'Sjå alle episodane', 'see_all_episodes' => 'Sjå alle episodane',
'draft' => 'Kladd', 'draft' => 'Kladd',
'sync_feed' => 'Synchronize feed', 'sync_feed' => 'Synkroniser straumen',
'sync_feed_hint' => 'Import this podcast\'s latest episodes', 'sync_feed_hint' => 'Importer dei nyaste episodane til denne podkasten',
'messages' => [ 'messages' => [
'createSuccess' => 'Podkasten er oppretta!', 'createSuccess' => 'Podkasten er oppretta!',
'editSuccess' => 'Podkasten er oppdatert!', 'editSuccess' => 'Podkasten er oppdatert!',
@ -113,7 +113,7 @@ return [
'premium_by_default' => 'Episodane må ha premium som standardval', 'premium_by_default' => 'Episodane må ha premium som standardval',
'premium_by_default_hint' => 'Podkastepisodane vil få premium som standardmerking. Du kan likevel ha nokre episodar, trailerar eller bonusar som offentlege.', 'premium_by_default_hint' => 'Podkastepisodane vil få premium som standardmerking. Du kan likevel ha nokre episodar, trailerar eller bonusar som offentlege.',
'op3' => 'Open Podcast Prefix-prosjekt (OP3)', 'op3' => 'Open Podcast Prefix-prosjekt (OP3)',
'op3_hint' => 'Value your analytics data with OP3, an open-source and trusted third party analytics service. Share, validate and compare your analytics data with the open podcasting ecosystem.', 'op3_hint' => 'Verdiset analysedataa dine med OP3, som er ein tredjeparts analyseteneste med open kjeldekode. Del, stadfest og samanlikne analysedataa dine med det opne podkast-økosystemet.',
'op3_enable' => 'Bruk OP3-analysetenesta', 'op3_enable' => 'Bruk OP3-analysetenesta',
'op3_enable_hint' => 'Av tryggleiksgrunnar deler me ikkje analysedata for premium-episodar med OP3.', 'op3_enable_hint' => 'Av tryggleiksgrunnar deler me ikkje analysedata for premium-episodar med OP3.',
'payment_pointer' => 'Betalingspunkt for nettkommersialisering', 'payment_pointer' => 'Betalingspunkt for nettkommersialisering',

View File

@ -14,7 +14,7 @@ return [
'podcast-view' => 'Heim', 'podcast-view' => 'Heim',
'podcast-edit' => 'Rediger podkasten', 'podcast-edit' => 'Rediger podkasten',
'podcast-persons-manage' => 'Handter personar', 'podcast-persons-manage' => 'Handter personar',
'podcast-imports' => 'Podcast imports', 'podcast-imports' => 'Podkast-importar',
'episodes' => 'Episodar', 'episodes' => 'Episodar',
'episode-list' => 'Alle episodane', 'episode-list' => 'Alle episodane',
'episode-create' => 'Ny episode', 'episode-create' => 'Ny episode',

View File

@ -64,17 +64,17 @@ return [
'deleteError' => 'Subscription could not be removed.', 'deleteError' => 'Subscription could not be removed.',
'suspendSuccess' => 'Subscription was suspended! An email was sent to {subscriber}.', 'suspendSuccess' => 'Subscription was suspended! An email was sent to {subscriber}.',
'suspendError' => 'Subscription could not be suspended.', 'suspendError' => 'Subscription could not be suspended.',
'resumeSuccess' => 'Subscription was resumed! An email was sent to {subscriber}.', 'resumeSuccess' => 'Abonnementet er starta att! Me sende ein epost til {subscriber}.',
'resumeError' => 'Subscription could not be resumed.', 'resumeError' => 'Greidde ikkje starta abonnementet att.',
'linkSaveSuccess' => 'Subscription link was saved successfully! It will appear in the website as a Call To Action!', 'linkSaveSuccess' => 'Abonnementslenka er lagra. Ho vil visa på nettstaden som ei handlingsvarsling.',
'linkRemoveSuccess' => 'Subscription link was removed successfully!', 'linkRemoveSuccess' => 'Abonnementslenka vart fjerna.',
], ],
'emails' => [ 'emails' => [
'greeting' => 'Hey,', 'greeting' => 'Hei',
'token' => 'Your token: {0}', 'token' => 'Teiknet ditt: {0}',
'unique_feed_link' => 'Your unique feed link: {0}', 'unique_feed_link' => 'Den unike lenka til straumen: {0}',
'how_to_use' => 'How to use?', 'how_to_use' => 'Korleis skal eg bruka dette?',
'two_ways' => 'You have two ways of unlocking the premium episodes:', 'two_ways' => 'Du kan låsa opp betalte episodar på to måtar:',
'import_into_app' => 'Copy your unique feed url inside your favourite podcast app (import it as a private feed to prevent exposing your credentials).', 'import_into_app' => 'Copy your unique feed url inside your favourite podcast app (import it as a private feed to prevent exposing your credentials).',
'go_to_website' => 'Go to {podcastWebsite}\'s website and unlock the podcast with your token.', 'go_to_website' => 'Go to {podcastWebsite}\'s website and unlock the podcast with your token.',
'welcome_subject' => 'Welcome to {podcastTitle}', 'welcome_subject' => 'Welcome to {podcastTitle}',