diff --git a/changes/changelog.d/sphinx-design.enhancement b/changes/changelog.d/sphinx-design.enhancement
new file mode 100644
index 000000000..12829d5a5
--- /dev/null
+++ b/changes/changelog.d/sphinx-design.enhancement
@@ -0,0 +1 @@
+Migrated to sphinx-design.
diff --git a/docs/Dockerfile b/docs/Dockerfile
index 342f1dc47..6ca5d325d 100644
--- a/docs/Dockerfile
+++ b/docs/Dockerfile
@@ -1,5 +1,5 @@
FROM python:3.6
RUN apt-get update && apt-get install -y graphviz
-RUN pip install sphinx livereload sphinx_rtd_theme django-environ django myst-parser sphinx-panels
+RUN pip install sphinx livereload sphinx_rtd_theme django-environ django myst-parser sphinx-design sphinx-multiversion
WORKDIR /app/docs
diff --git a/docs/administrator_documentation/configuration_docs/change_url.md b/docs/administrator_documentation/configuration_docs/change_url.md
index 7975fdb5d..ca66ad819 100644
--- a/docs/administrator_documentation/configuration_docs/change_url.md
+++ b/docs/administrator_documentation/configuration_docs/change_url.md
@@ -22,25 +22,30 @@ Running `fix_federation_ids` with the `--no-dry-run` flag is irreversible. Make
2. Change the `server_name` values in your {file}`/etc/nginx/sites-enabled/funkwhale.conf` file.
3. Run the `fix_federation_ids` command to clean up your database.
- ````{tabbed} Debian
+ ::::{tab-set}
+
+ :::{tab-item} Debian
+ :sync: debian
```{code} bash
poetry run python manage.py fix_federation_ids https://old-url https://new-url --no-dry-run --no-input
```
- ````
+ :::
- ````{tabbed} Docker
+ :::{tab-item} Docker
+ :sync: docker
```{code} bash
docker-compose run --rm api python manage.py fix_federation_ids https://old-url https://new-url --no-dry-run --no-input
```
- ````
+ :::
+ ::::
Example output:
- ```
+ ```{code-block} text
Will replace 108 found occurrences of 'https://old-url' by 'https://new-url':
- 20 music.Artist
@@ -66,23 +71,23 @@ Running `fix_federation_ids` with the `--no-dry-run` flag is irreversible. Make
4. Restart your webserver to pick up the changes.
-````{tabbed} Nginx
+ ::::{tab-set}
-```{code} bash
-sudo systemctl restart nginx
+ :::{tab-item} Nginx
+ :sync: nginx
-```
+ ```{code} bash
+ sudo systemctl restart nginx
+ ```
+ :::
-````
+ :::{tab-item} Apache
+ :sync: apache
-````{tabbed} Apache
+ ```{code} bash
+ sudo systemctl restart apache2
+ ```
-
-```{code} bash
-sudo systemctl restart apache2
-
-```
-
-
-````
+ :::
+ ::::
diff --git a/docs/administrator_documentation/configuration_docs/env_file.md b/docs/administrator_documentation/configuration_docs/env_file.md
index f0b5fa0d2..4df0e2487 100644
--- a/docs/administrator_documentation/configuration_docs/env_file.md
+++ b/docs/administrator_documentation/configuration_docs/env_file.md
@@ -4,21 +4,26 @@ Your `.env` (environment) file contains variables you can change to customize yo
You need to restart your Funkwhale services after changing your `.env` file.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
sudo systemctl restart funkwhale.target
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose restart
```
-````
+:::
+::::
## Variables
diff --git a/docs/administrator_documentation/configuration_docs/frontend.md b/docs/administrator_documentation/configuration_docs/frontend.md
index 5100ac2c3..9e2811b0b 100644
--- a/docs/administrator_documentation/configuration_docs/frontend.md
+++ b/docs/administrator_documentation/configuration_docs/frontend.md
@@ -32,7 +32,7 @@ To customize your Funkwhale pod, you need to serve a {file}`settings.json` file
EOF
```
- ````{dropdown} Supported parameters
+ :::{dropdown} Supported parameters
```{list-table}
:header-rows: 1
@@ -54,33 +54,38 @@ To customize your Funkwhale pod, you need to serve a {file}`settings.json` file
```
- ````
+ :::
### Configure your reverse proxy
Once you've created your {file}`settings.json` file you need to configure your reverse proxy to serve it.
-````{tabbed} Nginx
+::::{tab-set}
+
+:::{tab-item} Nginx
+:sync: nginx
Add the following snippet to your {file}`/etc/nginx/sites-available/funkwhale.conf` config file:
-```
+```{code} text
location /settings.json {
alias /srv/funkwhale/custom;
}
```
-````
+:::
-````{tabbed} Apache
+:::{tab-item} Apache
+:sync: apache
Add the following snippet to your webserver configuration:
-```
+```{code} text
Alias /settings.json /srv/funkwhale/custom/settings.json
```
-````
+:::
+::::
Reload your webserver. You should be able to see the contents of your configuration file at `https://yourinstanceurl/settings.json`.
@@ -121,22 +126,27 @@ You can use a custom stylesheet to theme your Funkwhale pod. To do this:
4. Add the whole {file}`custom` dir to your webserver configuration.
- ````{tabbed} Nginx
+ ::::{tab-set}
+
+ :::{tab-item} Nginx
+ :sync: nginx
Add the following to your {file}`/etc/nginx/sites-available/funkwhale.conf` file:
- ```
+ ```{code} text
location /custom {
alias /srv/funkwhale/custom;
}
```
- ````
- ````{tabbed} Apache
+ :::
+
+ :::{tab-item} Apache
+ :sync: apache
Add the following to your webserver configuration file.
- ```
+ ```{code} text
Alias /custom /srv/funkwhale/custom
@@ -145,7 +155,9 @@ You can use a custom stylesheet to theme your Funkwhale pod. To do this:
Require all granted
```
- ````
+
+ :::
+ ::::
5. Restart your webserver.
diff --git a/docs/administrator_documentation/configuration_docs/instance_settings.md b/docs/administrator_documentation/configuration_docs/instance_settings.md
index 1c06bebf2..bd936dad4 100644
--- a/docs/administrator_documentation/configuration_docs/instance_settings.md
+++ b/docs/administrator_documentation/configuration_docs/instance_settings.md
@@ -4,20 +4,25 @@ You can find instance settings on your pod's web interface. These settings contr
To find your instance settings:
-```{tabbed} Desktop
+::::{tab-set}
+
+:::{tab-item} Desktop
+:sync: desktop
1. Log in to your {term}`pod`.
2. Select the wrench icon ({fa}`wrench`) at the top of the sidebar to open the {guilabel}`Administration` menu.
3. Select {guilabel}`Settings`. The {guilabel}`Instance settings` page opens.
-```
+:::
-```{tabbed} Mobile
+:::{tab-item} Mobile
+:sync: mobile
1. Log in to your {term}`pod`.
2. Select the wrench icon ({fa}`wrench`) at the top of the page to open the {guilabel}`Administration` menu.
3. Select {guilabel}`Settings`. The {guilabel}`Instance settings` page opens.
-```
+:::
+::::
## Available settings
diff --git a/docs/administrator_documentation/configuration_docs/ldap.md b/docs/administrator_documentation/configuration_docs/ldap.md
index b75c72fbf..f3585b2fd 100644
--- a/docs/administrator_documentation/configuration_docs/ldap.md
+++ b/docs/administrator_documentation/configuration_docs/ldap.md
@@ -10,19 +10,19 @@ LDAP users can't change their password in the app.
LDAP support requires extra dependencies. We include these in our requirements files to make it easier to set up. If you aren't using LDAP, you can safely remove these.
-```{dropdown} OS dependencies
+:::{dropdown} OS dependencies
- `libldap2-dev`
- `libsasl2-dev`
-```
+:::
-```{dropdown} Python dependencies
+:::{dropdown} Python dependencies
- `python-ldap`
- `python-django-auth-ldap`
-```
+:::
## Environment variables
diff --git a/docs/administrator_documentation/configuration_docs/mrf.md b/docs/administrator_documentation/configuration_docs/mrf.md
index ee4f79d4c..182a023de 100644
--- a/docs/administrator_documentation/configuration_docs/mrf.md
+++ b/docs/administrator_documentation/configuration_docs/mrf.md
@@ -84,74 +84,92 @@ To make the job of writing and debugging MRF policies easier, we provide a manag
- List registered MRF policies.
- ````{tabbed} Debian
+ ::::{tab-set}
+
+ :::{tab-item} Debian
+ :sync: debian
```{code} bash
poetry run python manage.py mrf_check --list
```
- ````
+ :::
- ````{tabbed} Docker
+ :::{tab-item} Docker
+ :sync: docker
```{code} bash
docker-compose run --rm api python manage.py mrf_check --list
```
- ````
+ :::
+ ::::
- Check how your MRF policy handles a follow.
- ````{tabbed} Debian
+ ::::{tab-set}
+
+ :::{tab-item} Debian
+ :sync: debian
```{code} bash
export MRF_MESSAGE='{"actor": "https://normal.domain/@alice", "type": "Create", "object": {"type": "Follow"}}'
echo $MRF_MESSAGE | poetry run python manage.py mrf_check inbox - -p blocked_follow_domains
```
- ````
+ :::
- ````{tabbed} Docker
+ :::{tab-item} Docker
+ :sync: docker
```{code} bash
export MRF_MESSAGE='{"actor": "https://normal.domain/@alice", "type": "Create", "object": {"type": "Follow"}}'
echo $MRF_MESSAGE | docker-compose run --rm api python manage.py mrf_check inbox - -p blocked_follow_domains
```
- ````
+ ::::
- Check how your MRF handles a problematic follow.
- ````{tabbed} Debian
+ ::::{tab-set}
+
+ :::{tab-item} Debian
+ :sync: debian
```{code} bash
export MRF_MESSAGE='{"actor": "https://botdomain.org/@bob", "type": "Create", "object": {"type": "Follow"}}'
echo $MRF_MESSAGE | poetry run python manage.py mrf_check inbox - -p blocked_follow_domains
```
- ````
+ :::
- ````{tabbed} Docker
+ :::{tab-item} Docker
+ :sync: docker
```{code} bash
export MRF_MESSAGE='{"actor": "https://botdomain.org/@bob", "type": "Create", "object": {"type": "Follow"}}'
echo $MRF_MESSAGE | docker-compose run --rm api python manage.py mrf_check inbox - -p blocked_follow_domains
```
- ````
+ :::
+ ::::
- Check a payload against activity already present in the database. You can find the UUID of an activity by visiting `/api/admin/federation/activity`.
- ````{tabbed} Debian
+ ::::{tab-set}
+
+ :::{tab-item} Debian
+ :sync: debian
```{code} bash
export ACTIVITY_UUID="06208aea-c687-4e8b-aefd-22f1c3f76039"
echo $MRF_MESSAGE | poetry run python manage.py mrf_check inbox $ACTIVITY_UUID -p blocked_follow_domains
```
- ````
+ :::
- ````{tabbed} Docker
+ :::{tab-item} Docker
+ :sync: docker
```{code} bash
@@ -161,22 +179,28 @@ To make the job of writing and debugging MRF policies easier, we provide a manag
```
- ````
+ :::
+ ::::
There are extra options for testing MRF policies. Check the command help for more options.
- ````{tabbed} Debian
+ ::::{tab-set}
+
+ :::{tab-item} Debian
+ :sync: debian
```{code} bash
poetry run python manage.py mrf_check --help
```
- ````
+ :::
- ````{tabbed} Docker
+ :::{tab-item} Docker
+ :sync: docker
```{code}
docker-compose run --rm api python manage.py mrf_check --help
```
- ````
+ :::
+ ::::
diff --git a/docs/administrator_documentation/configuration_docs/object_storage.md b/docs/administrator_documentation/configuration_docs/object_storage.md
index c5892fb64..c247b6b1e 100644
--- a/docs/administrator_documentation/configuration_docs/object_storage.md
+++ b/docs/administrator_documentation/configuration_docs/object_storage.md
@@ -9,7 +9,7 @@ By default, Funkwhale stores all media data in the `/srv/funkwhale/data/media` d
## Secure your object store
-Before you begin, you need to secure your object store. Many S3-compatible stores list contents in the root by default. This exposes the URLs of your audio files and means that users can bypass authentication.
+Before you begin, you need to secure your object store. Many S3-compatible stores list contents in the root by default. This exposes the URLs of your audio files and means that users can bypass authentication.
To prevent listing content, add the following policy to your S3-compatible object store.
@@ -46,37 +46,37 @@ aws s3api put-bucket-policy --bucket --policy file:///tmp/polic
To set up S3-compatible storage, fill out the relevant details in the `.env` file. If you want to serve audio files from the bucket, set `PROXY_MEDIA` to `false`.
-````{dropdown} Environment variables
+:::{dropdown} Environment variables
- ```{eval-rst}
+```{eval-rst}
- .. autodata:: config.settings.common.AWS_QUERYSTRING_AUTH
- :noindex:
- .. autodata:: config.settings.common.AWS_QUERYSTRING_EXPIRE
- :noindex:
- .. autodata:: config.settings.common.AWS_ACCESS_KEY_ID
- :noindex:
- .. autodata:: config.settings.common.AWS_SECRET_ACCESS_KEY
- :noindex:
- .. autodata:: config.settings.common.AWS_STORAGE_BUCKET_NAME
- :noindex:
- .. autodata:: config.settings.common.AWS_S3_CUSTOM_DOMAIN
- :noindex:
- .. autodata:: config.settings.common.AWS_S3_ENDPOINT_URL
- :noindex:
- :annotation: = https://minio.mydomain.com
- .. autodata:: config.settings.common.AWS_S3_REGION_NAME
- :noindex:
- :annotation: = eu-west-2
- .. autodata:: config.settings.common.AWS_LOCATION
- :noindex:
- :annotation: = funkwhale_music
- .. autodata:: config.settings.common.PROXY_MEDIA
- :noindex:
+.. autodata:: config.settings.common.AWS_QUERYSTRING_AUTH
+ :noindex:
+.. autodata:: config.settings.common.AWS_QUERYSTRING_EXPIRE
+ :noindex:
+.. autodata:: config.settings.common.AWS_ACCESS_KEY_ID
+ :noindex:
+.. autodata:: config.settings.common.AWS_SECRET_ACCESS_KEY
+ :noindex:
+.. autodata:: config.settings.common.AWS_STORAGE_BUCKET_NAME
+ :noindex:
+.. autodata:: config.settings.common.AWS_S3_CUSTOM_DOMAIN
+ :noindex:
+.. autodata:: config.settings.common.AWS_S3_ENDPOINT_URL
+ :noindex:
+ :annotation: = https://minio.mydomain.com
+.. autodata:: config.settings.common.AWS_S3_REGION_NAME
+ :noindex:
+ :annotation: = eu-west-2
+.. autodata:: config.settings.common.AWS_LOCATION
+ :noindex:
+ :annotation: = funkwhale_music
+.. autodata:: config.settings.common.PROXY_MEDIA
+ :noindex:
- ```
+```
-````
+:::
## Set up your reverse proxy
@@ -88,21 +88,26 @@ Serving files from an object store requires some changes to the reverse proxy.
1. Open your Nginx configuration file in an editor.
- ````{tabbed} Debian
+ ::::{tab-set}
- ```{code} bash
- sudo nano /etc/nginx/sites-available/funkwhale.template
- ```
+ :::{tab-item} Debian
+ :sync: debian
- ````
+ ```{code} bash
+ sudo nano /etc/nginx/sites-available/funkwhale.template
+ ```
- ````{tabbed} Docker
+ :::
- ```{code} bash
- nano /srv/funkwhale/nginx/funkwhale.template
- ```
+ :::{tab-item} Docker
+ :sync: docker
- ````
+ ```{code} bash
+ nano /srv/funkwhale/nginx/funkwhale.template
+ ```
+
+ :::
+ ::::
2. Comment out the `location /_protected/media/` block by adding a `#` to the start of each line.
@@ -137,29 +142,34 @@ Serving files from an object store requires some changes to the reverse proxy.
6. Restart Funkwhale and Nginx to pick up the changes.
- ````{tabbed} Debian
+ ::::{tab-set}
- ```{code} bash
- sudo systemctl restart funkwhale.target
- sudo systemctl restart nginx
- ```
+ :::{tab-item} Debian
+ :sync: debian
- ````
+ ```{code} bash
+ sudo systemctl restart funkwhale.target
+ sudo systemctl restart nginx
+ ```
- ````{tabbed} Docker
+ :::
- ```{code} bash
- docker-compose restart
- sudo systemctl restart nginx
- ```
+ :::{tab-item} Docker
+ :sync: docker
- ````
+ ```{code} bash
+ docker-compose restart
+ sudo systemctl restart nginx
+ ```
+
+ :::
+ ::::
That's it! Files are now uploaded to and stored from your S3 bucket.
## Troubleshooting
-````{dropdown} No Resolver Found
+:::{dropdown} No Resolver Found
You may see the following error when streaming music from your S3-compatible store:
@@ -178,4 +188,4 @@ location ~ /_protected/media/(.+) {
}
```
-````
+:::
diff --git a/docs/administrator_documentation/configuration_docs/optimize.md b/docs/administrator_documentation/configuration_docs/optimize.md
index 7bdc7e941..497e71ecc 100644
--- a/docs/administrator_documentation/configuration_docs/optimize.md
+++ b/docs/administrator_documentation/configuration_docs/optimize.md
@@ -16,42 +16,47 @@ Reducing the number of celery workers slows down the handling of asynchronous ta
Celery uses a `prefork` pool by default. This enables the server to process many tasks at the same time. You can switch to a `solo` pool which handles tasks one at a time. This reduces memory overhead but removes the ability to process tasks concurrently.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
1. Open your `funkwhale-worker` unit file in an editor.
-```{code} bash
-sudo nano /etc/systemd/system/funkwhale-worker.service
-```
+ ```{code} bash
+ sudo nano /etc/systemd/system/funkwhale-worker.service
+ ```
2. Add the `--pool=solo` flag to the `ExecStart` line of your unit file.
-```{code} text
-ExecStart=/srv/funkwhale/.local/bin/poetry run celery -A --pool=solo funkwhale_api.taskapp worker -l INFO --concurrency=${CELERYD_CONCURRENCY}
-```
+ ```{code} text
+ ExecStart=/srv/funkwhale/.local/bin/poetry run celery -A --pool=solo funkwhale_api.taskapp worker -l INFO --concurrency=${CELERYD_CONCURRENCY}
+ ```
3. Restart the Celery service.
-```{code} bash
-sudo systemctl restart funkwhale-worker.service
-```
+ ```{code} bash
+ sudo systemctl restart funkwhale-worker.service
+ ```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
1. Add the `--pool=solo` flag to the `celerybeat` command in `docker-compose.yml`.
-```{code} yaml
-celerybeat:
-…
-command: celery -A --pool=solo funkwhale_api.taskapp beat --pidfile= -l INFO
-```
+ ```{code} yaml
+ celerybeat:
+ …
+ command: celery -A --pool=solo funkwhale_api.taskapp beat --pidfile= -l INFO
+ ```
2. Restart Celery.
-```{code} bash
-docker-compose restart celerybeat
-```
+ ```{code} bash
+ docker-compose restart celerybeat
+ ```
-````
+:::
+::::
diff --git a/docs/administrator_documentation/import_docs/index.md b/docs/administrator_documentation/import_docs/index.md
index 2d8a82dc5..149182db8 100644
--- a/docs/administrator_documentation/import_docs/index.md
+++ b/docs/administrator_documentation/import_docs/index.md
@@ -9,21 +9,26 @@ Funkwhale supports the following import methods:
To see a full list of options, run the command with the `--help` flag.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py import_files --help
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py import_files --help
```
-````
+:::
+::::
```{contents}
:local:
@@ -35,21 +40,21 @@ If you don't have music on your server, you can download creative commons music
1. Download the shell script.
-```{parsed-literal}
-curl -L -o download-tracks.sh "https://dev.funkwhale.audio/funkwhale/funkwhale/raw/{sub-ref}`version`/demo/download-tracks.sh"
-```
+ ```{parsed-literal}
+ curl -L -o download-tracks.sh "https://dev.funkwhale.audio/funkwhale/funkwhale/raw/{sub-ref}`version`/demo/download-tracks.sh"
+ ```
2. Download the music list.
-```{parsed-literal}
-curl -L -o music.txt "https://dev.funkwhale.audio/funkwhale/funkwhale/raw/{sub-ref}`version`/demo/music.txt" chmod +x download-tracks.sh
-```
+ ```{parsed-literal}
+ curl -L -o music.txt "https://dev.funkwhale.audio/funkwhale/funkwhale/raw/{sub-ref}`version`/demo/music.txt" chmod +x download-tracks.sh
+ ```
3. Run the shell script against the music list to download the tracks.
-```{code} bash
-./download-tracks.sh music.txt
-```
+ ```{code} bash
+ ./download-tracks.sh music.txt
+ ```
This downloads a set compressed albums to your `data/music` directory and unzips them. You can then import these tracks using the methods in this article.
@@ -99,7 +104,10 @@ The in-place import method references your files in their current directory. Thi
We recommend you symbolically link your music directories to `/srv/funkwhale/data/music`. You can then run the `import_files` command from that directory. This means you can use many directories without needing to add to them to your webserver.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
To link your storage directory to the Funkwhale store, use the `ln -s` command. For example, if you have an NFS share at `/media/nfsshare`, you can link it to a folder like this:
@@ -109,9 +117,10 @@ ln -s ln -s /media/mynfsshare /srv/funkwhale/data/music/nfsshare
You can then run the `import_files` command against `/srv/funkwhale/data/music/nfsshare`.
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
On a Docker install you can use bind mounts to reference your storage directory. To do this, you need to add the directory to the `api` and `celeryworker` blocks in your `docker-compose.yml` file. For example, if you have an NFS share at `/media/nfsshare`, you can add the following to your `docker-compose.yml` file:
@@ -137,13 +146,17 @@ api:
You can then run the `import_files` command against `/srv/funkwhale/data/music/nfsshare`.
-````
+:::
+::::
#### Import your files
To use the in-place import method, follow these steps:
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
1. Log in to your server and navigate to your Funkwhale directory.
@@ -160,26 +173,28 @@ To use the in-place import method, follow these steps:
4. Run your import command against your music storage directory. In this example, the storage directory is `/srv/funkwhale/data/music/nfsshare`. Replace this with your storage directory.
-```{code} bash
-poetry run python manage.py import_files $LIBRARY_ID "/srv/funkwhale/data/music/nfsshare/" --recursive --noinput --in-place
-```
+ ```{code} bash
+ poetry run python manage.py import_files $LIBRARY_ID "/srv/funkwhale/data/music/nfsshare/" --recursive --noinput --in-place
+ ```
Funkwhale imports the music in your storage directory into the specified library.
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
1. Add your storage location to your `.env` file if you don't want to bind it to the Funkwhale store. See the [in-place import configuration variables](../configuration_docs/env_file.md#in-place-import-configuration) for more information.
2. Run your import command against your music storage directory:
-```{code} bash
-docker-compose run --rm api python manage.py import_files $LIBRARY_ID "/srv/funkwhale/data/music/nfsshare/" --recursive --noinput --in-place
-```
+ ```{code} bash
+ docker-compose run --rm api python manage.py import_files $LIBRARY_ID "/srv/funkwhale/data/music/nfsshare/" --recursive --noinput --in-place
+ ```
Funkwhale imports the music in your storage directory into the specified library.
-````
+:::
+::::
### Album art
@@ -200,7 +215,7 @@ The `--watch` flag performs the following actions when it detects a change:
- File metadata updated – updates the track metadata in the database.
- File deleted – removes the file from the database.
-```{dropdown} Watched metadata
+:::dropdown} Watched metadata
The `import_files --watch` command watches for changes to the following metadata fields:
@@ -218,23 +233,28 @@ The `import_files --watch` command watches for changes to the following metadata
- Album artist name
- Album artist mbid
-```
+:::
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py import_files $LIBRARY_ID "/srv/funkwhale/data/music/nfsshare/" --recursive --noinput --in-place --watch
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py import_files $LIBRARY_ID "/srv/funkwhale/data/music/nfsshare/" --recursive --noinput --in-place --watch
```
-````
+:::
+::::
## Prune dangling metadata
@@ -246,18 +266,23 @@ If you want to remove the file's metadata when you delete the file, run `import_
You can use the `--prune` flag with the `--watch` flag. This means Funkwhale removes the metadata of referenced files you delete from your storage.
```
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py import_files $LIBRARY_ID "/srv/funkwhale/data/music/nfsshare/" --recursive --noinput --in-place --watch --prune
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py import_files $LIBRARY_ID "/srv/funkwhale/data/music/nfsshare/" --recursive --noinput --in-place --watch --prune
```
-````
+:::
+::::
diff --git a/docs/administrator_documentation/installation_docs/migrate.md b/docs/administrator_documentation/installation_docs/migrate.md
index 08bbe0b7b..5270ab21a 100644
--- a/docs/administrator_documentation/installation_docs/migrate.md
+++ b/docs/administrator_documentation/installation_docs/migrate.md
@@ -32,7 +32,10 @@ To get started with your new setup, you need to do the following:
Before you move your data, you need to install Funkwhale on your {term}`destination server`.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
On your {term}`destination server`, follow the [installation guide](debian.md). Skip the following steps:
@@ -46,9 +49,10 @@ Once you have finished the installation, stop the Funkwhale services. These shou
sudo systemctl stop funkwhale.target
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
On your {term}`destination server`, follow the [installation guide](docker.md). Skip the following steps:
@@ -61,27 +65,33 @@ Once you have finished the installation, stop the Funkwhale services. These shou
docker-compose stop
```
-````
+:::
+::::
## 2. Create a database backup
You need to create a database backup on your {term}`original server` so that you can migrate your database. To do this, run the following command:
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
sudo -u postgres -H pg_dump funkwhale > /srv/funkwhale/dump.sql
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose exec postgres pg_dumpall -c -U postgres > dump.sql
```
-````
+:::
+::::
## 3. Copy files to your destination server
@@ -97,25 +107,28 @@ To do this:
1. Log in to your {term}`destination server`.
2. Export your server hostname or IP address and your user name on the server. In this example, the IP address is `123.123.123.123` and the username is `funkwhale`.
-```{code} bash
-export ORIGIN="123.123.123.123"
-export USERNAME="funkwhale"
-```
+ ```{code} bash
+ export ORIGIN="123.123.123.123"
+ export USERNAME="funkwhale"
+ ```
3. Use `rsync` to copy the information to your {term}`destination server`.
-```{code} bash
-rsync -a $username@$origin:/srv/funkwhale/data/media/ /srv/funkwhale/data/media/ rsync -a #Copy the media folder
-$username@$origin:/srv/funkwhale/data/music/ /srv/funkwhale/data/music/ rsync -a # Copy the music folder
-$username@$origin:/srv/funkwhale/config/.env /srv/funkwhale/config/ rsync -a # Copy the .env file
-$username@$origin:/srv/funkwhale/dump.sql /srv/funkwhale/ # Copy your database backup
-```
+ ```{code} bash
+ rsync -a $username@$origin:/srv/funkwhale/data/media/ /srv/funkwhale/data/media/ rsync -a #Copy the media folder
+ $username@$origin:/srv/funkwhale/data/music/ /srv/funkwhale/data/music/ rsync -a # Copy the music folder
+ $username@$origin:/srv/funkwhale/config/.env /srv/funkwhale/config/ rsync -a # Copy the .env file
+ $username@$origin:/srv/funkwhale/dump.sql /srv/funkwhale/ # Copy your database backup
+ ```
## 4. Restore your database backup
When you've copied everything to the {term}`destination server`, you need to import your database backup. To do this:
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
Run the following on your {term}`destination server`:
@@ -130,35 +143,37 @@ cd /srv/funkwhale/api
poetry run python manage.py migrate
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
You need to initialize the postgres container on your {term}`destination server`. To do this:
1. Export the permissions and create an `init.sql` database dump.
-```{code} bash
-echo "CREATE DATABASE "funkwhale" WITH ENCODING 'utf8'; \
-CREATE USER funkwhale; \
-GRANT ALL PRIVILEGES ON DATABASE funkwhale TO funkwhale;" > init.sql # Create an init.sql file with the correct permissions
+ ```{code} bash
+ echo "CREATE DATABASE "funkwhale" WITH ENCODING 'utf8'; \
+ CREATE USER funkwhale; \
+ GRANT ALL PRIVILEGES ON DATABASE funkwhale TO funkwhale;" > init.sql # Create an init.sql file with the correct permissions
-docker-compose run --rm postgres psql -U postgres -d postgres < "init.sql" # Import the init.sql file
-```
+ docker-compose run --rm postgres psql -U postgres -d postgres < "init.sql" # Import the init.sql file
+ ```
2. Import your database backup.
-```{code} bash
-docker-compose run --rm postgres psql -U postgres -d postgres < "dump.sql"
-```
+ ```{code} bash
+ docker-compose run --rm postgres psql -U postgres -d postgres < "dump.sql"
+ ```
3. When the import finishes, run the `manage.py migrate` command to set up the database.
-```{code} bash
-docker-compose run --rm api python manage.py migrate
-```
+ ```{code} bash
+ docker-compose run --rm api python manage.py migrate
+ ```
-````
+:::
+::::
## 5. Check your DNS settings
@@ -168,18 +183,25 @@ Before you start Funkwhale on your {term}`destination server`, check your DNS ch
Once you confirm DNS points to your {term}`destination server`, start the Funkwhale services:
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
sudo systemctl start funkwhale.target
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose up -d
```
+:::
+::::
+
That's it! You've migrated your Funkwhale instance to a new server.
diff --git a/docs/administrator_documentation/manage_script/database.md b/docs/administrator_documentation/manage_script/database.md
index 8eca98031..bb776997e 100644
--- a/docs/administrator_documentation/manage_script/database.md
+++ b/docs/administrator_documentation/manage_script/database.md
@@ -10,18 +10,23 @@ Running `check_inplace_files` with the `--no-dry-run` flag is irreversible. Make
To ensure you don't remove data by accident, this command runs in dry run mode by default. In dry run mode, the command lists the items it will delete. Run the command with the `--no-dry-run` flag to perform the pruning action.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py check_inplace_files
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py check_inplace_files
```
-````
+:::
+::::
diff --git a/docs/administrator_documentation/manage_script/fix_uploads.md b/docs/administrator_documentation/manage_script/fix_uploads.md
index 90a34abaa..7896dd37f 100644
--- a/docs/administrator_documentation/manage_script/fix_uploads.md
+++ b/docs/administrator_documentation/manage_script/fix_uploads.md
@@ -8,98 +8,123 @@ Use the `fix_uploads` command to let Funkwhale sort out common issues with your
Check and fix file mimetypes with the `--mimetype` flag. This helps prevent issues with serving music files.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fix_uploads --mimetype
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fix_uploads --mimetype
```
-````
+:::
+::::
### Fix bitrate and duration
Check and fix bitrate and duration with the `--audio-data` flag. This process can take a long time as it needs to access all files.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fix_uploads --audio-data
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fix_uploads --audio-data
```
-````
+:::
+::::
### Fix file size
Check and fix the file size with the `--size` flag.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fix_uploads --size
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fix_uploads --size
```
-````
+:::
+::::
### Fix file checksums
Check and fix file checksums with the `--checksum` flag.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fix_uploads --checksum
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fix_uploads --checksum
```
-````
+:::
+::::
### Change command batch size
Choose the batch size you want to process with the `--batch-size` or -`s` flag. Smaller batches process faster. Defaults to `1000`.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fix_uploads --batch-size 500
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fix_uploads --batch-size 500
```
-````
+:::
+::::
diff --git a/docs/administrator_documentation/manage_script/library.md b/docs/administrator_documentation/manage_script/library.md
index 040fe0f8f..7506baac2 100644
--- a/docs/administrator_documentation/manage_script/library.md
+++ b/docs/administrator_documentation/manage_script/library.md
@@ -14,93 +14,118 @@ Running `prune_library` commands with the `--no-dry-run` flag is irreversible. M
### Prune tracks with no associated uploads
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```bash
poetry run python manage.py prune_library --tracks
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```bash
docker-compose run --rm api python manage.py prune_library --tracks
```
-````
+:::
+::::
### Prune albums with no associated tracks
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py prune_library --albums
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py prune_library --albums
```
-````
+:::
+::::
### Prune artists with no associated tracks or albums
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py prune_library --artists
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py prune_library --artists
```
-````
+:::
+::::
### Prune all tracks, albums, and artist without associated data
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py prune_library --tracks --albums --artists
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py prune_library --tracks --albums --artists
```
-````
+:::
+::::
There are extra options for pruning your database. Check the command help for more options.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py prune_library --help
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py prune_library --help
```
-````
+:::
+::::
```{note}
The command excludes tracks that are in users' favorites, playlists, and listen history. To include these tracks, add the corresponding `ignore` flag:
diff --git a/docs/administrator_documentation/manage_script/tags.md b/docs/administrator_documentation/manage_script/tags.md
index c5ff33dfd..a507c20ad 100644
--- a/docs/administrator_documentation/manage_script/tags.md
+++ b/docs/administrator_documentation/manage_script/tags.md
@@ -12,7 +12,10 @@ The command performs the following actions:
To add tags to untagged albums:
-```{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
1. SSH into your Funkwhale server.
2. Navigate to the Funkwhale directory.
@@ -27,9 +30,10 @@ To add tags to untagged albums:
poetry run python manage.py fw albums add-tags-from-tracks
```
-```
+:::
-```{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
1. SSH into your Funkwhale server.
2. Navigate to the Funkwhale directory.
@@ -44,13 +48,17 @@ To add tags to untagged albums:
docker-compose run --rm api python manage.py fw albums add-tags-from-tracks
```
-```
+:::
+::::
## Add tags to artists
To add tags to untagged artists:
-```{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
1. SSH into your Funkwhale server.
2. Navigate to the Funkwhale directory.
@@ -65,9 +73,10 @@ To add tags to untagged artists:
poetry run python manage.py fw artists add-tags-from-tracks
```
-```
+:::
-```{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
1. SSH into your Funkwhale server.
2. Navigate to the Funkwhale directory.
@@ -82,4 +91,5 @@ To add tags to untagged artists:
docker-compose run --rm api python manage.py fw artists add-tags-from-tracks
```
-```
+:::
+::::
diff --git a/docs/administrator_documentation/manage_script/thumbnails.md b/docs/administrator_documentation/manage_script/thumbnails.md
index 50a86e680..5fa79fa1a 100644
--- a/docs/administrator_documentation/manage_script/thumbnails.md
+++ b/docs/administrator_documentation/manage_script/thumbnails.md
@@ -8,7 +8,10 @@ If you're using S3 storage, the `__sized__` folder is located in your S3 bucket.
To generate new thumbnails:
-```{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
1. SSH into your Funkwhale server.
2. Navigate to your Funkwhale directory.
@@ -29,9 +32,10 @@ To generate new thumbnails:
poetry run python manage.py fw media generate-thumbnails
```
-```
+:::
-```{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
1. SSH into your Funkwhale server.
2. Navigate to your Funkwhale directory.
@@ -52,6 +56,7 @@ To generate new thumbnails:
docker-compose run --rm api python manage.py fw media generate-thumbnails
```
-```
+:::
+::::
The script generates new thumbnails for all album and artist art on your pod.
diff --git a/docs/administrator_documentation/manage_script/users.md b/docs/administrator_documentation/manage_script/users.md
index 77c7b4ac5..7b85ec62c 100644
--- a/docs/administrator_documentation/manage_script/users.md
+++ b/docs/administrator_documentation/manage_script/users.md
@@ -10,77 +10,97 @@ You can create users with the {file}`manage.py` script. There are different ways
### Create a user interactively
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fw users create
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fw users create
```
-````
+:::
+::::
### Create a user with a random password
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fw users create --username --email -p ""
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fw users create --username --email -p ""
```
-````
+:::
+::::
### Create a user with a password set from an environment variable
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
export FUNKWHALE_CLI_USER_PASSWORD=
poetry run python manage.py fw users create --username --email
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
export FUNKWHALE_CLI_USER_PASSWORD=
docker-compose run --rm api python manage.py fw users create --username --email
```
-````
+:::
+::::
There are extra options for user configuration, such as quota and {term}`permissions`. Check the command help for more options.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fw users --help
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fw users --help
```
-````
+:::
+::::
## Update users
@@ -88,131 +108,166 @@ You can update user accounts using the {file}`manage.py` script. Update commands
### Set upload quota for a user
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fw users set --upload-quota 500
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fw users set --upload-quota 500
```
-````
+:::
+::::
### Make users staff members
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fw users set --staff --superuser
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fw users set --staff --superuser
```
-````
+:::
+::::
### Remove a user's staff privileges
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fw users set --no-staff --no-superuser
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fw users set --no-staff --no-superuser
```
-````
+:::
+::::
### Give a user moderation permissions
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fw users set --permission-moderation
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fw users set --permission-moderation
```
-````
+:::
+::::
### Reset a user's password
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fw users set --password ""
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fw users set --password ""
```
-````
+:::
+::::
### Reset a user's password using an environment variable
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
export FUNKWHALE_CLI_USER_UPDATE_PASSWORD=
poetry run python manage.py fw users set
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
export FUNKWHALE_CLI_USER_UPDATE_PASSWORD=
docker-compose run --rm api python manage.py fw users set
```
-````
+:::
+::::
There are extra options for updating users. Check the command help for more options.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fw users set --help
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fw users set --help
```
-````
+:::
+::::
## Delete users
@@ -220,56 +275,71 @@ docker-compose run --rm api python manage.py fw users set --help
This prevents the same username being used in future.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} py
poetry run python manage.py fw users rm
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} py
docker-compose run --rm api python manage.py fw users rm
```
-````
+:::
+::::
### Delete a user's account, including all references in the database
This means the username can be reused.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} py
poetry run python manage.py fw users rm --hard
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} py
docker-compose run --rm api python manage.py fw users rm --hard
```
-````
+:::
+::::
There are extra options for deleting users. Check the command help for more options.
-````{tabbed} Debian
+::::{tab-set}
+
+:::{tab-item} Debian
+:sync: debian
```{code} bash
poetry run python manage.py fw users rm --help
```
-````
+:::
-````{tabbed} Docker
+:::{tab-item} Docker
+:sync: docker
```{code} bash
docker-compose run --rm api python manage.py fw users rm --help
```
-````
+:::
+::::
diff --git a/docs/administrator_documentation/troubleshooting/backend.md b/docs/administrator_documentation/troubleshooting/backend.md
index 5bfdfd541..302c9ea15 100644
--- a/docs/administrator_documentation/troubleshooting/backend.md
+++ b/docs/administrator_documentation/troubleshooting/backend.md
@@ -8,16 +8,20 @@ If you have access to the Funkwhale backend, you can use logs to get more inform
- __Reverse proxy logs__ – check these logs if you have connectivity issues.
- ````{tabbed} Nginx
+ ::::{tab-set}
+
+ :::{tab-item} Nginx
+ :sync: nginx
```{code} bash
sudo tail -f /var/log/nginx/access.log # Follow the access log
sudo tail -f /var/log/nginx/error.log # Follow the error log
```
- ````
+ :::
- ````{tabbed} Apache
+ :::{tab-item} Apache2
+ :sync: apache2
```{code} bash
sudo tail -f /var/log/apache/access.log # Follow the access log
@@ -28,39 +32,49 @@ If you have access to the Funkwhale backend, you can use logs to get more inform
- __API logs__ – check these if you are having issues with the Funkwhale app, federation, or imports.
- ````{tabbed} Debian
+ ::::{tab-set}
+
+ :::{tab-item} Debian
+ :sync: debian
```{code} bash
journalctl -xn -u funkwhale-server
```
- ````
+ :::
- ````{tabbed} Docker
+ :::{tab-item} Docker
+ :sync: docker
```{code} bash
docker-compose logs -f --tail=50 api # Follow the last 50 messages
```
- ````
+ :::
+ ::::
- __Celery logs__ – check these if a federation or import task isn't working.
- ````{tabbed} Debian
+ ::::{tab-set}
+
+ :::{tab-item} Debian
+ :sync: debian
```{code} bash
journalctl -xn -u funkwhale-worker
```
- ````
+ :::
- ````{tabbed} Docker
+ :::{tab-item} Docker
+ :sync: docker
```{code} bash
docker-compose logs -f --tail=50 celery # Follow the last 50 messages
```
- ````
+ :::
+ ::::
## Troubleshoot issues
@@ -78,18 +92,18 @@ If you're having issues importing files, try the following:
- Check that the file is encoded in a supported format
- ```{dropdown} Supported formats
+:::{dropdown} Supported formats
- - flac
- - ogg
- - mp3
- - opus
- - aac
- - m4a
- - aiff
- - aif
+- flac
+- ogg
+- mp3
+- opus
+- aac
+- m4a
+- aiff
+- aif
- ```
+:::
- Make sure your files play in another media player.
- Make sure your files are [tagged correctly](../../user_documentation/libraries/tag_music.md).
@@ -121,21 +135,26 @@ If your Funkwhale server uses more memory than expected, you can check the footp
3. Restart your Funkwhale server.
- ````{tabbed} Debian
+ ::::{tab-set}
+
+ :::{tab-item} Debian
+ :sync: debian
```{code} bash
sudo systemctl restart funkwhale.target
```
- ````
+ :::
- ````{tabbed} Docker
+ :::{tab-item} Docker
+ :sync: docker
```{code} bash
docker-compose restart
```
- ````
+ :::
+ ::::
The middleware prints out the top 25 memory allocations to the API logs. You can use these to see what requests use the most memory.
@@ -155,21 +174,26 @@ To disable memory tracing:
3. Restart your Funkwhale server.
- ````{tabbed} Debian
+ ::::{tab-set}
+
+ :::{tab-item} Debian
+ :sync: debian
```{code} bash
sudo systemctl restart funkwhale.target
```
- ````
+ :::
- ````{tabbed} Docker
+ :::{tab-item} Docker
+ :sync: docker
```{code} bash
docker-compose restart
```
- ````
+ :::
+ ::::
## Get help
diff --git a/docs/administrator_documentation/uninstall_docs/debian.md b/docs/administrator_documentation/uninstall_docs/debian.md
index 5b82aad74..dd7f14112 100644
--- a/docs/administrator_documentation/uninstall_docs/debian.md
+++ b/docs/administrator_documentation/uninstall_docs/debian.md
@@ -49,7 +49,10 @@ Before you uninstall anything from your server, you need to stop the Funkwhale s
To stop serving Funkwhale from your web server, you need to remove your reverse proxy configuration.
-````{tabbed} Nginx
+::::{tab-set}
+
+:::{tab-item} Nginx
+:sync: nginx
1. Remove the configuration files from your web host.
@@ -65,9 +68,10 @@ To stop serving Funkwhale from your web server, you need to remove your reverse
sudo systemctl reload nginx
```
-````
+:::
-````{tabbed} Apache2
+:::{tab-item} Apache2
+:sync: apache2
1. Remove the configuration files from your web host.
@@ -82,7 +86,8 @@ To stop serving Funkwhale from your web server, you need to remove your reverse
sudo service apache2 restart
```
-````
+:::
+::::
## Remove the Funkwhale database
@@ -128,7 +133,10 @@ This deletes the `funkwhale` user and everything in their home directory (`/srv/
Funkwhale uses the following dependencies on your server:
-````{tabbed} apt
+::::{tab-set}
+
+:::{tab-item} Apt
+:sync: apt
```{code} txt
@@ -146,15 +154,17 @@ make
```
-````
+:::
-````{tabbed} Python
+:::{tab-item} Python
+:sync: python
```{literalinclude} ../../../api/pyproject.toml
:language: toml
:lines: 9-59
```
-````
+:::
+::::
Uninstall any dependencies you don't need.
diff --git a/docs/administrator_documentation/uninstall_docs/docker.md b/docs/administrator_documentation/uninstall_docs/docker.md
index 00aab0052..69e717b6c 100644
--- a/docs/administrator_documentation/uninstall_docs/docker.md
+++ b/docs/administrator_documentation/uninstall_docs/docker.md
@@ -31,7 +31,10 @@ Before you remove any data, you need to stop the Funkwhale containers.
To stop serving Funkwhale from your web server, you need to remove your reverse proxy configuration.
-````{tabbed} Nginx
+::::{tab-set}
+
+:::{tab-item} Nginx
+:sync: nginx
1. Remove the configuration files from your web host.
@@ -47,9 +50,10 @@ To stop serving Funkwhale from your web server, you need to remove your reverse
sudo systemctl reload nginx
```
-````
+:::
-````{tabbed} Apache2
+:::{tab-item} Apache2
+:sync: apache2
1. Remove the configuration files from your web host.
@@ -64,7 +68,8 @@ To stop serving Funkwhale from your web server, you need to remove your reverse
sudo service apache2 restart
```
-````
+:::
+::::
## Remove the containers and their volumes
diff --git a/docs/administrator_documentation/uninstall_docs/quick_install.md b/docs/administrator_documentation/uninstall_docs/quick_install.md
index fa52f57dd..2c2563a8b 100644
--- a/docs/administrator_documentation/uninstall_docs/quick_install.md
+++ b/docs/administrator_documentation/uninstall_docs/quick_install.md
@@ -49,7 +49,10 @@ Before you uninstall anything from your server, you need to stop the Funkwhale s
To stop serving Funkwhale from your web server, you need to remove your reverse proxy configuration.
-````{tabbed} Nginx
+::::{tab-set}
+
+:::{tab-item} Nginx
+:sync: nginx
1. Remove the configuration files from your web host.
@@ -65,9 +68,10 @@ To stop serving Funkwhale from your web server, you need to remove your reverse
sudo systemctl reload nginx
```
-````
+:::
-````{tabbed} Apache2
+:::{tab-item} Apache2
+:sync: apache2
1. Remove the configuration files from your web host.
@@ -82,7 +86,8 @@ To stop serving Funkwhale from your web server, you need to remove your reverse
sudo service apache2 restart
```
-````
+:::
+::::
## Remove the Funkwhale database
@@ -128,7 +133,10 @@ This deletes the `funkwhale` user and everything in their home directory (`/srv/
The quick install script installs the following dependencies on your server:
-````{tabbed} apt
+::::{tab-set}
+
+:::{tab-item} Apt
+:sync: apt
```{code} txt
@@ -146,15 +154,17 @@ make
```
-````
+:::
-````{tabbed} Python
+:::{tab-item} Python
+:sync: python
```{literalinclude} ../../../api/pyproject.toml
:language: toml
:lines: 9-59
```
-````
+:::
+::::
Uninstall any dependencies you don't need.
diff --git a/docs/administrator_documentation/upgrade_docs/backup.md b/docs/administrator_documentation/upgrade_docs/backup.md
index 4d547b868..1e5a82c62 100644
--- a/docs/administrator_documentation/upgrade_docs/backup.md
+++ b/docs/administrator_documentation/upgrade_docs/backup.md
@@ -4,34 +4,43 @@ Before performing big changes, we recommend you back up your database and media
1. Back up your database.
- ````{tabbed} Debian
+ ::::{tab-set}
+
+ :::{tab-item} Debian
+ :sync: debian
```{code} bash
sudo -u postgres -H pg_dump funkwhale > /path/to/your/backup/dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql
```
- ````
+ :::
- ````{tabbed} Docker
+ :::{tab-item} Docker
+ :sync: docker
```{code} bash
docker-compose exec postgres pg_dumpall -c -U postgres > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql
```
- ````
+ :::
+ ::::
2. Back up your media files. In this example we use [rsync](https://rsync.samba.org) to back up the files.
- ````{tabbed} Debian
+ ::::{tab-set}
+
+ :::{tab-item} Debian
+ :sync: debian
```{code} bash
rsync -avzhP /srv/funkwhale/data/media /path/to/your/backup/media
rsync -avzhP /srv/funkwhale/data/music /path/to/your/backup/music
```
- ````
+ :::
- ````{tabbed} Docker
+ :::{tab-item} Docker
+ :sync: docker
```{code} bash
@@ -39,24 +48,30 @@ Before performing big changes, we recommend you back up your database and media
rsync -avzhP /srv/funkwhale/data/music /path/to/your/backup/music
```
- ````
+ :::
+ ::::
3. Back up your configuration files.
- ````{tabbed} Debian
+ ::::{tab-set}
+
+ :::{tab-item} Debian
+ :sync: debian
```{code} bash
rsync -avzhP /srv/funkwhale/config/.env /path/to/your/backup/.env
```
- ````
+ :::
- ````{tabbed} Docker
+ :::{tab-item} Docker
+ :sync: docker
```{code} bash
rsync -avzhP /srv/funkwhale/.env /path/to/your/backup/.env
```
- ````
+ :::
+ ::::
If you are performing regular backups, you may need deduplication and compression to keep the size down. In this case, a tool like [`borg`](https://www.borgbackup.org/) is more appropriate.
diff --git a/docs/conf.py b/docs/conf.py
index 867393406..8479c4d9d 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -49,7 +49,7 @@ extensions = [
"sphinx.ext.graphviz",
"sphinx.ext.autodoc",
"myst_parser",
- "sphinx_panels",
+ "sphinx_design",
"sphinx_multiversion",
]
autodoc_mock_imports = [
@@ -58,6 +58,7 @@ autodoc_mock_imports = [
"ldap",
"persisting_theory",
"rest_framework",
+ "drf_spectacular",
]
add_module_names = False
# Add any paths that contain templates here, relative to this directory.
@@ -72,6 +73,9 @@ source_suffix = ".rst"
# The root toctree document.
root_doc = "index"
+# Enable colon fences
+myst_enable_extensions = ["colon_fence"]
+
# Autogenerate anchors
myst_heading_anchors = 3
diff --git a/docs/index.md b/docs/index.md
index a337f5106..fcc842764 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -109,78 +109,115 @@ changelog
```
-````{panels}
-:body: text-left
-:header: text-center
+::::{grid} 2
-{fa}`user` Users
-^^^^^^^^^^^^
+:::{grid-item-card}
+:text-align: center
+
+{fa}`user` Users
+^^^
Looking to use Funkwhale for your content? Read through our guides to master the app!
+++
-```{link-button} user_documentation/index
-:type: ref
-:text: Get started
-:classes: btn-outline-primary btn-block stretched-link
+```{button-link} user_documentation/index.html
+:ref-type: myst
+:color: primary
+:outline:
+:click-parent:
+:expand:
+
+Get started
```
----
+:::
+:::{grid-item-card}
+:text-align: center
{fa}`wrench` Admins
-^^^^^^^^^^^^^^^^
+^^^
Want to host your own Funkwhale pod? Our admin documentation guides you through the process.
+++
-```{link-button} administrator_documentation/index
-:type: ref
-:text: Get started
-:classes: btn-outline-primary btn-block stretched-link
+```{button-link} administrator_documentation/index.html
+:ref-type: ref
+:color: primary
+:outline:
+:click-parent:
+:expand:
----
+Get started
+```
+
+:::
+:::{grid-item-card}
+:text-align: center
{fa}`shield` Moderators
-^^^^^^^^^^^^^^^^^^
+^^^
Keeping your users safe from harassment and spam or clearing illegal content? Check out our moderator docs.
+++
-```{link-button} moderator_documentation/index
-:type: ref
-:text: Get started
-:classes: btn-outline-primary btn-block stretched-link
+```{button-link} moderator_documentation/index.html
+:ref-type: ref
+:color: primary
+:outline:
+:click-parent:
+:expand:
----
+Get started
+```
+
+:::
+:::{grid-item-card}
+:text-align: center
{fa}`code` Developers
-^^^^^^^^^^^^^^^^^
+^^^
Want to use Funkwhale's API or help with the project? Our developer docs give you what you need to get started.
+++
-```{link-button} developers/index
-:type: ref
-:text: Get started
-:classes: btn-outline-primary btn-block stretched-link
+```{button-link} developers/index.html
+:ref-type: ref
+:color: primary
+:outline:
+:click-parent:
+:expand:
----
-:column: col-lg-12 p-2
+Get started
+```
+
+:::
+::::
+
+::::{grid} 1
+
+:::{grid-item-card}
+:text-align: center
{fa}`users` Contributors
-^^^^^^^^^^^^^^^^^^
+^^^
Want to help make Funkwhale even better? Check out these guides for some ideas.
+++
-```{link-button} contributing
-:type: ref
-:text: Get started
-:classes: btn-outline-primary btn-block stretched-link
+```{button-link} contributing.html
+:ref-type: ref
+:color: primary
+:outline:
+:click-parent:
+:expand:
-````
+Get started
+```
+
+:::
+::::
diff --git a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/configuration_docs/frontend.po b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/configuration_docs/frontend.po
index 65094b342..f0bce8fa0 100644
--- a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/configuration_docs/frontend.po
+++ b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/configuration_docs/frontend.po
@@ -7,19 +7,18 @@ msgid ""
msgstr ""
"Project-Id-Version: funkwhale 1.2.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-07-03 22:14+0200\n"
+"POT-Creation-Date: 2022-07-23 12:18+0200\n"
"PO-Revision-Date: 2022-07-03 21:04+0000\n"
"Last-Translator: Ciarán Ainsworth \n"
-"Language-Team: English (United Kingdom) \n"
"Language: en_GB\n"
+"Language-Team: English (United Kingdom) "
+"\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.13\n"
-"Generated-By: Babel 2.10.1\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../administrator_documentation/configuration_docs/frontend.md:1
msgid "Customize the Funkwhale frontend"
@@ -28,12 +27,12 @@ msgstr "Customise the Funkwhale frontend"
#: ../../administrator_documentation/configuration_docs/frontend.md:3
msgid ""
"You can customize the look and behavior of the Funkwhale UI using a JSON "
-"configuration file. This file enables you to make very basic changes to the "
-"Funkwhale web app."
+"configuration file. This file enables you to make very basic changes to "
+"the Funkwhale web app."
msgstr ""
-"You can customise the look and behaviour of the Funkwhale UI using a JSON "
-"configuration file. This file enables you to make very basic changes to the "
-"Funkwhale web app."
+"You can customise the look and behaviour of the Funkwhale UI using a JSON"
+" configuration file. This file enables you to make very basic changes to "
+"the Funkwhale web app."
#: ../../administrator_documentation/configuration_docs/frontend.md:5
msgid "Set up your custom configuration"
@@ -45,13 +44,13 @@ msgstr "Create your configuration file"
#: ../../administrator_documentation/configuration_docs/frontend.md:9
msgid ""
-"To customize your Funkwhale pod, you need to serve a {file}`settings.json` "
-"file at `https://yourinstanceurl/settings.json`. Follow these steps to set "
-"up your configuration file:"
+"To customize your Funkwhale pod, you need to serve a "
+"{file}`settings.json` file at `https://yourinstanceurl/settings.json`. "
+"Follow these steps to set up your configuration file:"
msgstr ""
-"To customise your Funkwhale pod, you need to serve a {file}`settings.json` "
-"file at `https://yourinstanceurl/settings.json`. Follow these steps to set "
-"up your configuration file:"
+"To customise your Funkwhale pod, you need to serve a "
+"{file}`settings.json` file at `https://yourinstanceurl/settings.json`. "
+"Follow these steps to set up your configuration file:"
#: ../../administrator_documentation/configuration_docs/frontend.md:11
msgid "SSH into your Funkwhale server."
@@ -69,6 +68,10 @@ msgstr "Create a new `custom` directory for your file."
msgid "Create a new config file and populate it with placeholder settings."
msgstr "Create a new config file and populate it with placeholder settings."
+#: ../../administrator_documentation/configuration_docs/frontend.md
+msgid "Supported parameters"
+msgstr ""
+
#: ../../administrator_documentation/configuration_docs/frontend.md:41
msgid "Parameter"
msgstr "Parameter"
@@ -111,54 +114,49 @@ msgstr "URL"
#: ../../administrator_documentation/configuration_docs/frontend.md:53
msgid ""
-"The URL of the API server you want to connect the frontend to. Defaults to "
-"the current domain."
+"The URL of the API server you want to connect the frontend to. Defaults "
+"to the current domain."
msgstr ""
-"The URL of the API server you want to connect the frontend to. Defaults to "
-"the current domain."
+"The URL of the API server you want to connect the frontend to. Defaults "
+"to the current domain."
#: ../../administrator_documentation/configuration_docs/frontend.md:54
msgid "`\"https://api.yourdomain.com\"`"
msgstr "`\"https://api.yourdomain.com\"`"
#: ../../administrator_documentation/configuration_docs/frontend.md:59
-#: ../../administrator_documentation/configuration_docs/frontend.md:44
msgid "Configure your reverse proxy"
msgstr "Configure your reverse proxy"
#: ../../administrator_documentation/configuration_docs/frontend.md:61
-#: ../../administrator_documentation/configuration_docs/frontend.md:46
msgid ""
-"Once you've created your {file}`settings.json` file you need to configure "
-"your reverse proxy to serve it."
+"Once you've created your {file}`settings.json` file you need to configure"
+" your reverse proxy to serve it."
msgstr ""
-"Once you've created your {file}`settings.json` file you need to configure "
-"your reverse proxy to serve it."
+"Once you've created your {file}`settings.json` file you need to configure"
+" your reverse proxy to serve it."
#: ../../administrator_documentation/configuration_docs/frontend.md
msgid "Nginx"
msgstr "Nginx"
-#: ../../administrator_documentation/configuration_docs/frontend.md:65
-#: ../../administrator_documentation/configuration_docs/frontend.md:50
+#: ../../administrator_documentation/configuration_docs/frontend.md:69
msgid ""
-"Add the following snippet to your {file}`/etc/nginx/sites-available/"
-"funkwhale.conf` config file:"
+"Add the following snippet to your {file}`/etc/nginx/sites-"
+"available/funkwhale.conf` config file:"
msgstr ""
-"Add the following snippet to your {file}`/etc/nginx/sites-available/funkwhale"
-".conf` config file:"
+"Add the following snippet to your {file}`/etc/nginx/sites-"
+"available/funkwhale.conf` config file:"
#: ../../administrator_documentation/configuration_docs/frontend.md
msgid "Apache"
msgstr "Apache"
-#: ../../administrator_documentation/configuration_docs/frontend.md:77
-#: ../../administrator_documentation/configuration_docs/frontend.md:62
+#: ../../administrator_documentation/configuration_docs/frontend.md:82
msgid "Add the following snippet to your webserver configuration:"
msgstr "Add the following snippet to your webserver configuration:"
-#: ../../administrator_documentation/configuration_docs/frontend.md:85
-#: ../../administrator_documentation/configuration_docs/frontend.md:70
+#: ../../administrator_documentation/configuration_docs/frontend.md:90
msgid ""
"Reload your webserver. You should be able to see the contents of your "
"configuration file at `https://yourinstanceurl/settings.json`."
@@ -166,62 +164,51 @@ msgstr ""
"Reload your webserver. You should be able to see the contents of your "
"configuration file at `https://yourinstanceurl/settings.json`."
-#: ../../administrator_documentation/configuration_docs/frontend.md:87
-#: ../../administrator_documentation/configuration_docs/frontend.md:72
+#: ../../administrator_documentation/configuration_docs/frontend.md:92
msgid "Add a custom theme"
msgstr "Add a custom theme"
-#: ../../administrator_documentation/configuration_docs/frontend.md:89
-#: ../../administrator_documentation/configuration_docs/frontend.md:74
-msgid ""
-"You can use a custom stylesheet to theme your Funkwhale pod. To do this:"
-msgstr ""
-"You can use a custom stylesheet to theme your Funkwhale pod. To do this:"
+#: ../../administrator_documentation/configuration_docs/frontend.md:94
+msgid "You can use a custom stylesheet to theme your Funkwhale pod. To do this:"
+msgstr "You can use a custom stylesheet to theme your Funkwhale pod. To do this:"
-#: ../../administrator_documentation/configuration_docs/frontend.md:91
-#: ../../administrator_documentation/configuration_docs/frontend.md:76
+#: ../../administrator_documentation/configuration_docs/frontend.md:96
msgid "Navigate to your {file}`/srv/funkwhale/custom` directory."
msgstr "Navigate to your {file}`/srv/funkwhale/custom` directory."
-#: ../../administrator_documentation/configuration_docs/frontend.md:97
-#: ../../administrator_documentation/configuration_docs/frontend.md:82
+#: ../../administrator_documentation/configuration_docs/frontend.md:102
msgid "Copy your CSS file to this directory, or create a new one."
msgstr "Copy your CSS file to this directory, or create a new one."
-#: ../../administrator_documentation/configuration_docs/frontend.md:109
-#: ../../administrator_documentation/configuration_docs/frontend.md:94
+#: ../../administrator_documentation/configuration_docs/frontend.md:114
msgid ""
-"Add the location of your CSS file to the `additionalStylesheets` parameter "
-"in your {file}`settings.json` file."
+"Add the location of your CSS file to the `additionalStylesheets` "
+"parameter in your {file}`settings.json` file."
msgstr ""
-"Add the location of your CSS file to the `additionalStylesheets` parameter "
-"in your {file}`settings.json` file."
+"Add the location of your CSS file to the `additionalStylesheets` "
+"parameter in your {file}`settings.json` file."
-#: ../../administrator_documentation/configuration_docs/frontend.md:122
-#: ../../administrator_documentation/configuration_docs/frontend.md:107
+#: ../../administrator_documentation/configuration_docs/frontend.md:127
msgid "Add the whole {file}`custom` dir to your webserver configuration."
msgstr "Add the whole {file}`custom` dir to your webserver configuration."
-#: ../../administrator_documentation/configuration_docs/frontend.md:126
-#: ../../administrator_documentation/configuration_docs/frontend.md:111
+#: ../../administrator_documentation/configuration_docs/frontend.md:135
msgid ""
-"Add the following to your {file}`/etc/nginx/sites-available/funkwhale.conf` "
-"file:"
+"Add the following to your {file}`/etc/nginx/sites-"
+"available/funkwhale.conf` file:"
msgstr ""
-"Add the following to your {file}`/etc/nginx/sites-available/funkwhale.conf` "
-"file:"
+"Add the following to your {file}`/etc/nginx/sites-"
+"available/funkwhale.conf` file:"
-#: ../../administrator_documentation/configuration_docs/frontend.md:137
-#: ../../administrator_documentation/configuration_docs/frontend.md:122
+#: ../../administrator_documentation/configuration_docs/frontend.md:148
msgid "Add the following to your webserver configuration file."
msgstr "Add the following to your webserver configuration file."
-#: ../../administrator_documentation/configuration_docs/frontend.md:150
-#: ../../administrator_documentation/configuration_docs/frontend.md:135
+#: ../../administrator_documentation/configuration_docs/frontend.md:162
msgid "Restart your webserver."
msgstr "Restart your webserver."
-#: ../../administrator_documentation/configuration_docs/frontend.md:152
-#: ../../administrator_documentation/configuration_docs/frontend.md:137
+#: ../../administrator_documentation/configuration_docs/frontend.md:164
msgid "Refresh your Funkwhale app. The background should now be red."
msgstr "Refresh your Funkwhale app. The background should now be red."
+
diff --git a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/configuration_docs/ldap.po b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/configuration_docs/ldap.po
index f4f15e72b..1dd4da47d 100644
--- a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/configuration_docs/ldap.po
+++ b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/configuration_docs/ldap.po
@@ -7,19 +7,18 @@ msgid ""
msgstr ""
"Project-Id-Version: funkwhale 1.2.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-07-03 00:32+0200\n"
+"POT-Creation-Date: 2022-07-23 12:18+0200\n"
"PO-Revision-Date: 2022-07-03 23:23+0000\n"
"Last-Translator: Ciarán Ainsworth \n"
-"Language-Team: English (United Kingdom) \n"
"Language: en_GB\n"
+"Language-Team: English (United Kingdom) "
+"\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.13\n"
-"Generated-By: Babel 2.10.1\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../administrator_documentation/configuration_docs/ldap.md:1
msgid "Configure LDAP"
@@ -33,9 +32,9 @@ msgid ""
"authentication module](https://django-auth-ldap.readthedocs.io/)."
msgstr ""
"{abbr}`LDAP (Lightweight Directory Access Protocol)` is a protocol for "
-"providing directory services. It acts as a central authority for user login "
-"information. Funkwhale supports LDAP through the [Django LDAP authentication "
-"module](https://django-auth-ldap.readthedocs.io/)."
+"providing directory services. It acts as a central authority for user "
+"login information. Funkwhale supports LDAP through the [Django LDAP "
+"authentication module](https://django-auth-ldap.readthedocs.io/)."
#: ../../administrator_documentation/configuration_docs/ldap.md:6
msgid "LDAP users can't change their password in the app."
@@ -52,8 +51,13 @@ msgid ""
" you can safely remove these."
msgstr ""
"LDAP support requires extra dependencies. We include these in our "
-"requirements files to make it easier to set up. If you aren't using LDAP, "
-"you can safely remove these."
+"requirements files to make it easier to set up. If you aren't using LDAP,"
+" you can safely remove these."
+
+#: ../../administrator_documentation/configuration_docs/ldap.md
+#, fuzzy
+msgid "OS dependencies"
+msgstr "Dependencies"
#: ../../administrator_documentation/configuration_docs/ldap.md:15
msgid "`libldap2-dev`"
@@ -63,6 +67,11 @@ msgstr ""
msgid "`libsasl2-dev`"
msgstr ""
+#: ../../administrator_documentation/configuration_docs/ldap.md
+#, fuzzy
+msgid "Python dependencies"
+msgstr "Dependencies"
+
#: ../../administrator_documentation/configuration_docs/ldap.md:22
msgid "`python-ldap`"
msgstr ""
@@ -80,8 +89,8 @@ msgid ""
"You can configure LDAP authentication using environment variables in your"
" `.env` file."
msgstr ""
-"You can configure LDAP authentication using environment variables in your `."
-"env` file."
+"You can configure LDAP authentication using environment variables in your"
+" `.env` file."
#: ../../administrator_documentation/configuration_docs/ldap.md:31
msgid "Basic features"
@@ -96,8 +105,8 @@ msgid ""
"The LDAP {abbr}`URI (Uniform Resource Identifier)` of your authentication"
" server."
msgstr ""
-"The LDAP {abbr}`URI (Uniform Resource Identifier)` of your authentication "
-"server."
+"The LDAP {abbr}`URI (Uniform Resource Identifier)` of your authentication"
+" server."
#: ../../administrator_documentation/configuration_docs/ldap.md:58
msgid ""
@@ -118,9 +127,10 @@ msgid ""
"syntax](https://social.technet.microsoft.com/wiki/contents/articles/5392"
".active-directory-ldap-syntax-filters.aspx)."
msgstr ""
-"The LDAP user filter, using `{0}` as the username placeholder. Uses standard "
-"[LDAP search syntax](https://social.technet.microsoft.com/wiki/contents/"
-"articles/5392.active-directory-ldap-syntax-filters.aspx)."
+"The LDAP user filter, using `{0}` as the username placeholder. Uses "
+"standard [LDAP search "
+"syntax](https://social.technet.microsoft.com/wiki/contents/articles/5392"
+".active-directory-ldap-syntax-filters.aspx)."
#: ../../administrator_documentation/configuration_docs/ldap.md:85
msgid "Set to `True` to enable LDAP StartTLS support."
@@ -152,24 +162,25 @@ msgid ""
" is an advanced feature. Most users don't need to configure these "
"settings."
msgstr ""
-"LDAP provides extra features for working with groups. Group configuration is "
-"an advanced feature. Most users don't need to configure these settings."
+"LDAP provides extra features for working with groups. Group configuration"
+" is an advanced feature. Most users don't need to configure these "
+"settings."
#: ../../administrator_documentation/configuration_docs/ldap.md:120
msgid ""
"[Django's LDAP documentation](https://django-auth-"
"ldap.readthedocs.io/en/latest/groups.html) for groups."
msgstr ""
-"[Django's LDAP documentation](https://django-auth-ldap.readthedocs.io/en/"
-"latest/groups.html) for groups."
+"[Django's LDAP documentation](https://django-auth-"
+"ldap.readthedocs.io/en/latest/groups.html) for groups."
#: ../../administrator_documentation/configuration_docs/ldap.md:129
msgid ""
"The LDAP group search root {abbr}`DN (Distinguised Name)`. This needs to "
"be set to `True` to enable group features."
msgstr ""
-"The LDAP group search root {abbr}`DN (Distinguised Name)`. This needs to be "
-"set to `True` to enable group features."
+"The LDAP group search root {abbr}`DN (Distinguised Name)`. This needs to "
+"be set to `True` to enable group features."
#: ../../administrator_documentation/configuration_docs/ldap.md:138
msgid "The LDAP group filter."
@@ -185,3 +196,4 @@ msgstr "A group whose members can't authenticate."
#~ msgid "Set this to `True` to enable LDAP support"
#~ msgstr ""
+
diff --git a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/configuration_docs/object_storage.po b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/configuration_docs/object_storage.po
index 3d470c517..e4a3692ba 100644
--- a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/configuration_docs/object_storage.po
+++ b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/configuration_docs/object_storage.po
@@ -7,19 +7,18 @@ msgid ""
msgstr ""
"Project-Id-Version: funkwhale 1.2.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-07-01 10:35+0200\n"
+"POT-Creation-Date: 2022-07-23 12:18+0200\n"
"PO-Revision-Date: 2022-07-05 19:34+0000\n"
"Last-Translator: Ciarán Ainsworth \n"
-"Language-Team: English (United Kingdom) \n"
"Language: en_GB\n"
+"Language-Team: English (United Kingdom) "
+"\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.13\n"
-"Generated-By: Babel 2.10.1\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../administrator_documentation/configuration_docs/object_storage.md:1
msgid "Store media in an object store"
@@ -31,9 +30,9 @@ msgid ""
"`/srv/funkwhale/data/media` directory. If you prefer to use an "
"S3-compatible object store, follow the instructions in this guide."
msgstr ""
-"By default, Funkwhale stores all media data in the `/srv/funkwhale/data/"
-"media` directory. If you prefer to use an S3-compatible object store, follow "
-"the instructions in this guide."
+"By default, Funkwhale stores all media data in the "
+"`/srv/funkwhale/data/media` directory. If you prefer to use an "
+"S3-compatible object store, follow the instructions in this guide."
#: ../../administrator_documentation/configuration_docs/object_storage.md:10
msgid "Secure your object store"
@@ -46,25 +45,26 @@ msgid ""
"the URLs of your audio files and means that users can bypass "
"authentication."
msgstr ""
-"Before you begin, you need to secure your object store. Many S3-compatible "
-"stores list contents in the root by default. This exposes the URLs of your "
-"audio files and means that users can bypass authentication."
+"Before you begin, you need to secure your object store. Many "
+"S3-compatible stores list contents in the root by default. This exposes "
+"the URLs of your audio files and means that users can bypass "
+"authentication."
#: ../../administrator_documentation/configuration_docs/object_storage.md:14
msgid ""
"To prevent listing content, add the following policy to your "
"S3-compatible object store."
msgstr ""
-"To prevent listing content, add the following policy to your S3-compatible "
-"object store."
+"To prevent listing content, add the following policy to your "
+"S3-compatible object store."
#: ../../administrator_documentation/configuration_docs/object_storage.md:39
msgid ""
"If you're using `awscli`, you can store this policy in a `/tmp/policy` "
"file and apply it using the following command:"
msgstr ""
-"If you're using `awscli`, you can store this policy in a `/tmp/policy` file "
-"and apply it using the following command:"
+"If you're using `awscli`, you can store this policy in a `/tmp/policy` "
+"file and apply it using the following command:"
#: ../../administrator_documentation/configuration_docs/object_storage.md:45
msgid "Update your environment file"
@@ -76,9 +76,14 @@ msgid ""
"`.env` file. If you want to serve audio files from the bucket, set "
"`PROXY_MEDIA` to `false`."
msgstr ""
-"To set up S3-compatible storage, fill out the relevant details in the `.env` "
-"file. If you want to serve audio files from the bucket, set `PROXY_MEDIA` to "
-"`false`."
+"To set up S3-compatible storage, fill out the relevant details in the "
+"`.env` file. If you want to serve audio files from the bucket, set "
+"`PROXY_MEDIA` to `false`."
+
+#: ../../administrator_documentation/configuration_docs/object_storage.md
+#, fuzzy
+msgid "Environment variables"
+msgstr "Update your environment file"
#: ../../docstring config.settings.common.AWS_QUERYSTRING_AUTH:1 of
msgid ""
@@ -121,8 +126,8 @@ msgid ""
"If you use a S3-compatible storage such as minio, set the following "
"variable to the full URL to the storage server."
msgstr ""
-"If you use a S3-compatible storage such as minio, set the following variable "
-"to the full URL to the storage server."
+"If you use a S3-compatible storage such as minio, set the following "
+"variable to the full URL to the storage server."
#: ../../docstring config.settings.common.AWS_S3_ENDPOINT_URL:4 of
msgid "Examples:"
@@ -157,30 +162,30 @@ msgid ""
"A directory in your S3 bucket where you store files. Use this if you plan"
" to share the bucket between services."
msgstr ""
-"A directory in your S3 bucket where you store files. Use this if you plan to "
-"share the bucket between services."
+"A directory in your S3 bucket where you store files. Use this if you plan"
+" to share the bucket between services."
#: ../../docstring config.settings.common.PROXY_MEDIA:1 of
msgid ""
"Whether to proxy audio files through your reverse proxy. We recommend you"
" leave this enabled to enforce access control."
msgstr ""
-"Whether to proxy audio files through your reverse proxy. We recommend you "
-"leave this enabled to enforce access control."
+"Whether to proxy audio files through your reverse proxy. We recommend you"
+" leave this enabled to enforce access control."
#: ../../docstring config.settings.common.PROXY_MEDIA:4 of
msgid ""
"If you're using S3 storage with :attr:`AWS_QUERYSTRING_AUTH` enabled, "
"it's safe to disable this setting."
msgstr ""
-"If you're using S3 storage with :attr:`AWS_QUERYSTRING_AUTH` enabled, it's "
-"safe to disable this setting."
+"If you're using S3 storage with :attr:`AWS_QUERYSTRING_AUTH` enabled, "
+"it's safe to disable this setting."
-#: ../../administrator_documentation/configuration_docs/object_storage.md:71
+#: ../../administrator_documentation/configuration_docs/object_storage.md:81
msgid "Set up your reverse proxy"
msgstr "Set up your reverse proxy"
-#: ../../administrator_documentation/configuration_docs/object_storage.md:74
+#: ../../administrator_documentation/configuration_docs/object_storage.md:84
msgid ""
"Serving files from object storage is not currently supported on Apache "
"deployments."
@@ -188,7 +193,7 @@ msgstr ""
"Serving files from object storage is not currently supported on Apache "
"deployments."
-#: ../../administrator_documentation/configuration_docs/object_storage.md:77
+#: ../../administrator_documentation/configuration_docs/object_storage.md:87
msgid ""
"Serving files from an object store requires some changes to the reverse "
"proxy."
@@ -196,7 +201,7 @@ msgstr ""
"Serving files from an object store requires some changes to the reverse "
"proxy."
-#: ../../administrator_documentation/configuration_docs/object_storage.md:79
+#: ../../administrator_documentation/configuration_docs/object_storage.md:89
msgid "Open your Nginx configuration file in an editor."
msgstr "Open your Nginx configuration file in an editor."
@@ -208,56 +213,61 @@ msgstr "Debian"
msgid "Docker"
msgstr "Docker"
-#: ../../administrator_documentation/configuration_docs/object_storage.md:97
+#: ../../administrator_documentation/configuration_docs/object_storage.md:112
msgid ""
"Comment out the `location /_protected/media/` block by adding a `#` to "
"the start of each line."
msgstr ""
-"Comment out the `location /_protected/media/` block by adding a `#` to the "
-"start of each line."
+"Comment out the `location /_protected/media/` block by adding a `#` to "
+"the start of each line."
-#: ../../administrator_documentation/configuration_docs/object_storage.md:106
+#: ../../administrator_documentation/configuration_docs/object_storage.md:121
msgid ""
"Uncomment the `location ~ /_protected/media/(.+)` block by removing the "
"`#` from the start of each line."
msgstr ""
-"Uncomment the `location ~ /_protected/media/(.+)` block by removing the `#` "
-"from the start of each line."
+"Uncomment the `location ~ /_protected/media/(.+)` block by removing the "
+"`#` from the start of each line."
-#: ../../administrator_documentation/configuration_docs/object_storage.md:116
+#: ../../administrator_documentation/configuration_docs/object_storage.md:131
msgid "Add your S3 store URL to the `img-src` and `media-src` headers."
msgstr "Add your S3 store URL to the `img-src` and `media-src` headers."
-#: ../../administrator_documentation/configuration_docs/object_storage.md:122
+#: ../../administrator_documentation/configuration_docs/object_storage.md:137
msgid "Test your Nginx configuration."
msgstr "Test your Nginx configuration."
-#: ../../administrator_documentation/configuration_docs/object_storage.md:128
+#: ../../administrator_documentation/configuration_docs/object_storage.md:143
msgid "Restart Funkwhale and Nginx to pick up the changes."
msgstr "Restart Funkwhale and Nginx to pick up the changes."
-#: ../../administrator_documentation/configuration_docs/object_storage.md:148
+#: ../../administrator_documentation/configuration_docs/object_storage.md:168
msgid "That's it! Files are now uploaded to and stored from your S3 bucket."
msgstr "That's it! Files are now uploaded to and stored from your S3 bucket."
-#: ../../administrator_documentation/configuration_docs/object_storage.md:150
+#: ../../administrator_documentation/configuration_docs/object_storage.md:170
msgid "Troubleshooting"
msgstr "Troubleshooting"
-#: ../../administrator_documentation/configuration_docs/object_storage.md:154
+#: ../../administrator_documentation/configuration_docs/object_storage.md
+msgid "No Resolver Found"
+msgstr ""
+
+#: ../../administrator_documentation/configuration_docs/object_storage.md:174
msgid ""
"You may see the following error when streaming music from your "
"S3-compatible store:"
msgstr ""
-"You may see the following error when streaming music from your S3-compatible "
-"store:"
+"You may see the following error when streaming music from your "
+"S3-compatible store:"
-#: ../../administrator_documentation/configuration_docs/object_storage.md:160
+#: ../../administrator_documentation/configuration_docs/object_storage.md:180
msgid ""
"This happens when the Nginx config is unable to use your server’s DNS "
"resolver. We're still looking into this issue. You can work around this "
"by adding a resolver to the `location ~/_protected/media/(.+)` block."
msgstr ""
"This happens when the Nginx config is unable to use your server’s DNS "
-"resolver. We're still looking into this issue. You can work around this by "
-"adding a resolver to the `location ~/_protected/media/(.+)` block."
+"resolver. We're still looking into this issue. You can work around this "
+"by adding a resolver to the `location ~/_protected/media/(.+)` block."
+
diff --git a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/import_docs/index.po b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/import_docs/index.po
index a24434043..33ff86d5f 100644
--- a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/import_docs/index.po
+++ b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/import_docs/index.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: funkwhale 1.2.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-07-03 12:52+0200\n"
+"POT-Creation-Date: 2022-07-23 12:18+0200\n"
"PO-Revision-Date: 2022-07-02 21:07+0000\n"
"Last-Translator: Ciarán Ainsworth \n"
"Language: en_GB\n"
@@ -18,7 +18,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.10.1\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../administrator_documentation/import_docs/index.md:1
msgid "Import music from your server"
@@ -61,41 +61,41 @@ msgstr "Debian"
msgid "Docker"
msgstr "Docker"
-#: ../../administrator_documentation/import_docs/index.md:32
+#: ../../administrator_documentation/import_docs/index.md:37
msgid "Get demo music"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:34
+#: ../../administrator_documentation/import_docs/index.md:39
msgid ""
"If you don't have music on your server, you can download creative commons"
" music to test imports with. The Funkwhale project provides a collection "
"courtesy of [Jamendo](https://jamendo.com). To download these tracks:"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:36
+#: ../../administrator_documentation/import_docs/index.md:41
msgid "Download the shell script."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:42
+#: ../../administrator_documentation/import_docs/index.md:47
msgid "Download the music list."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:48
+#: ../../administrator_documentation/import_docs/index.md:53
msgid "Run the shell script against the music list to download the tracks."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:54
+#: ../../administrator_documentation/import_docs/index.md:59
msgid ""
"This downloads a set compressed albums to your `data/music` directory and"
" unzips them. You can then import these tracks using the methods in this "
"article."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:56
+#: ../../administrator_documentation/import_docs/index.md:61
msgid "Find your library ID"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:58
+#: ../../administrator_documentation/import_docs/index.md:63
msgid ""
"You need to create a library before you can import music. Follow the "
"instructions in [Create a "
@@ -103,88 +103,88 @@ msgid ""
"started."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:60
+#: ../../administrator_documentation/import_docs/index.md:65
msgid ""
"Once you've created your library, you can find its ID by following these "
"steps:"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:62
+#: ../../administrator_documentation/import_docs/index.md:67
msgid ""
"Visit `https:///content/libraries/` in your browser. This "
"page contains a list of your libraries."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:63
+#: ../../administrator_documentation/import_docs/index.md:68
msgid ""
"Find the library you want to upload content into. Select "
"{guilabel}`Library details` to open the library details page."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:64
+#: ../../administrator_documentation/import_docs/index.md:69
msgid ""
"Your library's ID is the long string of letters and numbers shown in the "
"URL bar. Copy the content before the first hyphen (`-`)."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:66
+#: ../../administrator_documentation/import_docs/index.md:71
msgid ""
"For example, if your library ID is `769a2bc3-eb1d-4aff-"
"9f84-2c4d80d5c2d1`, copy the `769a2bc3`. You can use this as a shorthand "
"reference for your library."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:68
+#: ../../administrator_documentation/import_docs/index.md:73
msgid "Import your music"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:70
+#: ../../administrator_documentation/import_docs/index.md:75
msgid "Copy files from your server"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:72
+#: ../../administrator_documentation/import_docs/index.md:77
msgid ""
"Once you have your library ID, you can copy content from your server and "
"import it into the library. To do this:"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:74
-#: ../../administrator_documentation/import_docs/index.md:148
+#: ../../administrator_documentation/import_docs/index.md:79
+#: ../../administrator_documentation/import_docs/index.md:162
msgid "Log in to your server and navigate to your Funkwhale directory."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:80
-#: ../../administrator_documentation/import_docs/index.md:155
+#: ../../administrator_documentation/import_docs/index.md:85
+#: ../../administrator_documentation/import_docs/index.md:169
msgid ""
"Export your library ID to reference it later. In this example, the "
"library ID is \"769a2bc3\". Replace this with your library ID."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:86
+#: ../../administrator_documentation/import_docs/index.md:91
msgid ""
"Run the `import_files` command to copy your files. In this example, the "
"music is stored in `data/music`. Replace this with your music directory."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:92
+#: ../../administrator_documentation/import_docs/index.md:97
msgid "Funkwhale copies your files to your media store."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:94
+#: ../../administrator_documentation/import_docs/index.md:99
msgid "Access your files in-place"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:96
+#: ../../administrator_documentation/import_docs/index.md:101
msgid ""
"The in-place import method references your files in their current "
"directory. This is useful if you have limited storage space."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:98
+#: ../../administrator_documentation/import_docs/index.md:103
msgid "Link your file directory"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:100
+#: ../../administrator_documentation/import_docs/index.md:105
msgid ""
"We recommend you symbolically link your music directories to "
"`/srv/funkwhale/data/music`. You can then run the `import_files` command "
@@ -192,21 +192,21 @@ msgid ""
"needing to add to them to your webserver."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:104
+#: ../../administrator_documentation/import_docs/index.md:113
msgid ""
"To link your storage directory to the Funkwhale store, use the `ln -s` "
"command. For example, if you have an NFS share at `/media/nfsshare`, you "
"can link it to a folder like this:"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:110
-#: ../../administrator_documentation/import_docs/index.md:138
+#: ../../administrator_documentation/import_docs/index.md:119
+#: ../../administrator_documentation/import_docs/index.md:148
msgid ""
"You can then run the `import_files` command against "
"`/srv/funkwhale/data/music/nfsshare`."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:116
+#: ../../administrator_documentation/import_docs/index.md:126
msgid ""
"On a Docker install you can use bind mounts to reference your storage "
"directory. To do this, you need to add the directory to the `api` and "
@@ -215,15 +215,15 @@ msgid ""
"your `docker-compose.yml` file:"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:142
+#: ../../administrator_documentation/import_docs/index.md:152
msgid "Import your files"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:144
+#: ../../administrator_documentation/import_docs/index.md:154
msgid "To use the in-place import method, follow these steps:"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:154
+#: ../../administrator_documentation/import_docs/index.md:168
msgid ""
"Add your storage location to your `.env` file if you don't want to link "
"it to the Funkwhale store. See the [in-place import configuration "
@@ -231,21 +231,21 @@ msgid ""
"configuration) for more information."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:161
+#: ../../administrator_documentation/import_docs/index.md:175
msgid ""
"Run your import command against your music storage directory. In this "
"example, the storage directory is `/srv/funkwhale/data/music/nfsshare`. "
"Replace this with your storage directory."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:167
-#: ../../administrator_documentation/import_docs/index.md:180
+#: ../../administrator_documentation/import_docs/index.md:181
+#: ../../administrator_documentation/import_docs/index.md:195
msgid ""
"Funkwhale imports the music in your storage directory into the specified "
"library."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:173
+#: ../../administrator_documentation/import_docs/index.md:188
msgid ""
"Add your storage location to your `.env` file if you don't want to bind "
"it to the Funkwhale store. See the [in-place import configuration "
@@ -253,39 +253,39 @@ msgid ""
"configuration) for more information."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:174
+#: ../../administrator_documentation/import_docs/index.md:189
msgid "Run your import command against your music storage directory:"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:184
+#: ../../administrator_documentation/import_docs/index.md:199
msgid "Album art"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:186
+#: ../../administrator_documentation/import_docs/index.md:201
msgid ""
"Funkwhale attempts to import album art for your music library. The import"
" process checks for the following."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:188
+#: ../../administrator_documentation/import_docs/index.md:203
msgid "The cover embedded in the audio files (works with FLAC and MP3 files)."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:189
+#: ../../administrator_documentation/import_docs/index.md:204
msgid "A `cover.jpg` or `cover.png` in the the track's directory."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:190
+#: ../../administrator_documentation/import_docs/index.md:205
msgid ""
"An `mbid` in the file's tags. If there is an `mbid`, the import process "
"tries to fetch cover art from Musicbrainz."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:192
+#: ../../administrator_documentation/import_docs/index.md:207
msgid "Watch for filesystem changes"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:194
+#: ../../administrator_documentation/import_docs/index.md:209
msgid ""
"You can run the `import_files` command any time you add new files or "
"update files. For larger collections, this may not be practical. To watch"
@@ -294,108 +294,95 @@ msgid ""
"and update your database when something changes."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:196
+#: ../../administrator_documentation/import_docs/index.md:211
msgid ""
"The `--watch` flag performs the following actions when it detects a "
"change:"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:198
+#: ../../administrator_documentation/import_docs/index.md:213
msgid "File created – imports the track."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:199
+#: ../../administrator_documentation/import_docs/index.md:214
msgid "File moved – updates the location of the track in the database."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:200
+#: ../../administrator_documentation/import_docs/index.md:215
msgid "File metadata updated – updates the track metadata in the database."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:201
+#: ../../administrator_documentation/import_docs/index.md:216
msgid "File deleted – removes the file from the database."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:205
-msgid ""
-"The `import_files --watch` command watches for changes to the following "
-"metadata fields:"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:207
-msgid "Track mbid"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:208
-msgid "Track title"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:209
-msgid "Track position and disc number"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:210
-msgid "Track license and copyright"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:211
-msgid "Track genre"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:212
-msgid "Album cover"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:213
-msgid "Album title"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:214
-msgid "Album mbid"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:215
-msgid "Album release date"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:216
-msgid "Artist name"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:217
-msgid "Artist mbid"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:218
-msgid "Album artist name"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:219
-msgid "Album artist mbid"
-msgstr ""
-
-#: ../../administrator_documentation/import_docs/index.md:239
+#: ../../administrator_documentation/import_docs/index.md:259
msgid "Prune dangling metadata"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:241
+#: ../../administrator_documentation/import_docs/index.md:261
msgid ""
"Funkwhale doesn't delete track metadata when you delete a track. This is "
"useful if you want to delete a file but keep a record of a track for "
"created playlists or favorites."
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:243
+#: ../../administrator_documentation/import_docs/index.md:263
msgid ""
"If you want to remove the file's metadata when you delete the file, run "
"`import_files` with the `--prune` flag. This flag removes the metadata of"
" any"
msgstr ""
-#: ../../administrator_documentation/import_docs/index.md:246
+#: ../../administrator_documentation/import_docs/index.md:266
msgid ""
"You can use the `--prune` flag with the `--watch` flag. This means "
"Funkwhale removes the metadata of referenced files you delete from your "
"storage."
msgstr ""
+#~ msgid ""
+#~ "The `import_files --watch` command watches "
+#~ "for changes to the following metadata"
+#~ " fields:"
+#~ msgstr ""
+
+#~ msgid "Track mbid"
+#~ msgstr ""
+
+#~ msgid "Track title"
+#~ msgstr ""
+
+#~ msgid "Track position and disc number"
+#~ msgstr ""
+
+#~ msgid "Track license and copyright"
+#~ msgstr ""
+
+#~ msgid "Track genre"
+#~ msgstr ""
+
+#~ msgid "Album cover"
+#~ msgstr ""
+
+#~ msgid "Album title"
+#~ msgstr ""
+
+#~ msgid "Album mbid"
+#~ msgstr ""
+
+#~ msgid "Album release date"
+#~ msgstr ""
+
+#~ msgid "Artist name"
+#~ msgstr ""
+
+#~ msgid "Artist mbid"
+#~ msgstr ""
+
+#~ msgid "Album artist name"
+#~ msgstr ""
+
+#~ msgid "Album artist mbid"
+#~ msgstr ""
+
diff --git a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/troubleshooting/backend.po b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/troubleshooting/backend.po
index f2d9994b0..e56ff837e 100644
--- a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/troubleshooting/backend.po
+++ b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/troubleshooting/backend.po
@@ -7,19 +7,18 @@ msgid ""
msgstr ""
"Project-Id-Version: funkwhale 1.2.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-07-01 10:35+0200\n"
+"POT-Creation-Date: 2022-07-23 12:18+0200\n"
"PO-Revision-Date: 2022-07-02 21:07+0000\n"
"Last-Translator: Ciarán Ainsworth \n"
-"Language-Team: English (United Kingdom) \n"
"Language: en_GB\n"
+"Language-Team: English (United Kingdom) "
+"\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.13\n"
-"Generated-By: Babel 2.10.1\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../administrator_documentation/troubleshooting/backend.md:1
msgid "Troubleshoot backend issues"
@@ -51,10 +50,11 @@ msgid "Nginx"
msgstr "Nginx"
#: ../../administrator_documentation/troubleshooting/backend.md
-msgid "Apache"
+#, fuzzy
+msgid "Apache2"
msgstr "Apache"
-#: ../../administrator_documentation/troubleshooting/backend.md:29
+#: ../../administrator_documentation/troubleshooting/backend.md:33
msgid ""
"__API logs__ – check these if you are having issues with the Funkwhale "
"app, federation, or imports."
@@ -68,37 +68,37 @@ msgstr "Debian"
msgid "Docker"
msgstr "Docker"
-#: ../../administrator_documentation/troubleshooting/backend.md:47
+#: ../../administrator_documentation/troubleshooting/backend.md:56
msgid ""
"__Celery logs__ – check these if a federation or import task isn't "
"working."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:65
+#: ../../administrator_documentation/troubleshooting/backend.md:79
msgid "Troubleshoot issues"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:67
+#: ../../administrator_documentation/troubleshooting/backend.md:81
msgid "API issues"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:69
+#: ../../administrator_documentation/troubleshooting/backend.md:83
msgid "If the API isn't serving audio files, try the following:"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:71
+#: ../../administrator_documentation/troubleshooting/backend.md:85
msgid ""
"If you’re using Docker, check you have commented out the `MEDIA_ROOT` "
"variable in your `.env` file."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:72
+#: ../../administrator_documentation/troubleshooting/backend.md:86
msgid ""
"Check the `_protected/media` block in your webserver points to your media"
" path. This is `/srv/funkwhale/data/media` by default."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:73
+#: ../../administrator_documentation/troubleshooting/backend.md:87
msgid ""
"If you’re using the in-place import, check you have configured your media"
" paths. Check the `MUSIC_DIRECTORY_PATH`, `MUSIC_DIRECTORY_SERVE_PATH` "
@@ -106,135 +106,140 @@ msgid ""
"webserver can read these directories."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:75
+#: ../../administrator_documentation/troubleshooting/backend.md:89
msgid "Import issues"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:77
+#: ../../administrator_documentation/troubleshooting/backend.md:91
msgid "If you're having issues importing files, try the following:"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:79
+#: ../../administrator_documentation/troubleshooting/backend.md:93
msgid "Check that the file is encoded in a supported format"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:83
+#: ../../administrator_documentation/troubleshooting/backend.md
+msgid "Supported formats"
+msgstr ""
+
+#: ../../administrator_documentation/troubleshooting/backend.md:97
msgid "flac"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:84
+#: ../../administrator_documentation/troubleshooting/backend.md:98
msgid "ogg"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:85
+#: ../../administrator_documentation/troubleshooting/backend.md:99
msgid "mp3"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:86
+#: ../../administrator_documentation/troubleshooting/backend.md:100
msgid "opus"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:87
+#: ../../administrator_documentation/troubleshooting/backend.md:101
msgid "aac"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:88
+#: ../../administrator_documentation/troubleshooting/backend.md:102
msgid "m4a"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:89
+#: ../../administrator_documentation/troubleshooting/backend.md:103
msgid "aiff"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:90
+#: ../../administrator_documentation/troubleshooting/backend.md:104
msgid "aif"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:94
+#: ../../administrator_documentation/troubleshooting/backend.md:108
msgid "Make sure your files play in another media player."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:95
+#: ../../administrator_documentation/troubleshooting/backend.md:109
msgid ""
"Make sure your files are [tagged "
"correctly](../../user_documentation/libraries/tag_music.md)."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:96
+#: ../../administrator_documentation/troubleshooting/backend.md:110
msgid "Check the Celery logs for errors during the import."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:98
+#: ../../administrator_documentation/troubleshooting/backend.md:112
msgid "Federation issues"
msgstr "Federation issues"
-#: ../../administrator_documentation/troubleshooting/backend.md:100
+#: ../../administrator_documentation/troubleshooting/backend.md:114
msgid "If you are having issues accessing federated content, try the following:"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:102
+#: ../../administrator_documentation/troubleshooting/backend.md:116
msgid ""
"Check that the remote library received your follow request and approved "
"it."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:103
+#: ../../administrator_documentation/troubleshooting/backend.md:117
msgid "Trigger a library scan in the Funkwhale frontend."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:104
+#: ../../administrator_documentation/troubleshooting/backend.md:118
msgid "Check the Celery logs for errors during the scan."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:106
+#: ../../administrator_documentation/troubleshooting/backend.md:120
msgid "Memory tracing"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:108
+#: ../../administrator_documentation/troubleshooting/backend.md:122
msgid ""
"If your Funkwhale server uses more memory than expected, you can check "
"the footprint of requests. This requires a middleware to check memory "
"allocation. To set up this middleware:"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:110
+#: ../../administrator_documentation/troubleshooting/backend.md:124
msgid "Add the middleware to your `.env` file."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:116
+#: ../../administrator_documentation/troubleshooting/backend.md:130
msgid "Enable memory tracing in your `.env` file."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:122
-#: ../../administrator_documentation/troubleshooting/backend.md:156
+#: ../../administrator_documentation/troubleshooting/backend.md:136
+#: ../../administrator_documentation/troubleshooting/backend.md:175
msgid "Restart your Funkwhale server."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:140
+#: ../../administrator_documentation/troubleshooting/backend.md:159
msgid ""
"The middleware prints out the top 25 memory allocations to the API logs. "
"You can use these to see what requests use the most memory."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:142
+#: ../../administrator_documentation/troubleshooting/backend.md:161
msgid "To disable memory tracing:"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:144
+#: ../../administrator_documentation/troubleshooting/backend.md:163
msgid "Remove the middleware from your `.env` file."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:150
+#: ../../administrator_documentation/troubleshooting/backend.md:169
msgid "Disable memory tracing in your `.env` file."
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:174
+#: ../../administrator_documentation/troubleshooting/backend.md:198
msgid "Get help"
msgstr ""
-#: ../../administrator_documentation/troubleshooting/backend.md:176
+#: ../../administrator_documentation/troubleshooting/backend.md:200
msgid ""
"If you can't solve the issue yourself, ask the community for help. Check "
"out the [get help](get_help.md) guide for information about where to ask "
"your question and what details to provide."
msgstr ""
+
diff --git a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/uninstall_docs/debian.po b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/uninstall_docs/debian.po
index e06534827..f97367f46 100644
--- a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/uninstall_docs/debian.po
+++ b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/uninstall_docs/debian.po
@@ -7,19 +7,18 @@ msgid ""
msgstr ""
"Project-Id-Version: funkwhale 1.2.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-07-01 10:35+0200\n"
+"POT-Creation-Date: 2022-07-23 12:18+0200\n"
"PO-Revision-Date: 2022-07-02 21:07+0000\n"
"Last-Translator: Ciarán Ainsworth \n"
-"Language-Team: English (United Kingdom) \n"
"Language: en_GB\n"
+"Language-Team: English (United Kingdom) "
+"\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.13\n"
-"Generated-By: Babel 2.10.1\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../administrator_documentation/uninstall_docs/debian.md:1
msgid "Uninstall Debian installation"
@@ -77,13 +76,13 @@ msgstr ""
msgid "Nginx"
msgstr "Nginx"
-#: ../../administrator_documentation/uninstall_docs/debian.md:54
-#: ../../administrator_documentation/uninstall_docs/debian.md:72
+#: ../../administrator_documentation/uninstall_docs/debian.md:58
+#: ../../administrator_documentation/uninstall_docs/debian.md:77
msgid "Remove the configuration files from your web host."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:62
-#: ../../administrator_documentation/uninstall_docs/debian.md:79
+#: ../../administrator_documentation/uninstall_docs/debian.md:66
+#: ../../administrator_documentation/uninstall_docs/debian.md:84
msgid "Reload the web server."
msgstr ""
@@ -91,73 +90,77 @@ msgstr ""
msgid "Apache2"
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:87
+#: ../../administrator_documentation/uninstall_docs/debian.md:92
msgid "Remove the Funkwhale database"
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:90
+#: ../../administrator_documentation/uninstall_docs/debian.md:95
msgid ""
"This action is __irreversible__. Make sure you have [backed up your "
"data](../upgrade_docs/backup.md) before proceeding."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:93
+#: ../../administrator_documentation/uninstall_docs/debian.md:98
msgid ""
"Once you have stopped the Funkwhale services, you can remove the "
"Funkwhale database."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:95
+#: ../../administrator_documentation/uninstall_docs/debian.md:100
msgid "Navigate to your Funkwhale directory."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:101
+#: ../../administrator_documentation/uninstall_docs/debian.md:106
msgid "Delete the Funkwhale database."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:107
+#: ../../administrator_documentation/uninstall_docs/debian.md:112
msgid "Delete the Funkwhale user."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:113
+#: ../../administrator_documentation/uninstall_docs/debian.md:118
msgid "Delete the Funkwhale account"
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:116
+#: ../../administrator_documentation/uninstall_docs/debian.md:121
msgid ""
"This action deletes the `/srv/funkwhale/` directory. Make sure you have "
"[backed up any data](../upgrade_docs/backup.md) you want to keep."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:119
+#: ../../administrator_documentation/uninstall_docs/debian.md:124
msgid ""
"Once you have removed the database, you can delete the `funkwhale` user "
"and all associated data."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:125
+#: ../../administrator_documentation/uninstall_docs/debian.md:130
msgid ""
"This deletes the `funkwhale` user and everything in their home directory "
"(`/srv/funkwhale/`). If your content is hosted in an S3-compatible store,"
" you need to delete this data separately."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:127
+#: ../../administrator_documentation/uninstall_docs/debian.md:132
msgid "Uninstall dependencies"
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:129
+#: ../../administrator_documentation/uninstall_docs/debian.md:134
msgid "Funkwhale uses the following dependencies on your server:"
msgstr ""
#: ../../administrator_documentation/uninstall_docs/debian.md
-msgid "apt"
+msgid "Apt"
msgstr ""
#: ../../administrator_documentation/uninstall_docs/debian.md
msgid "Python"
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/debian.md:160
+#: ../../administrator_documentation/uninstall_docs/debian.md:170
msgid "Uninstall any dependencies you don't need."
msgstr ""
+
+#~ msgid "apt"
+#~ msgstr ""
+
diff --git a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/uninstall_docs/quick_install.po b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/uninstall_docs/quick_install.po
index 6816ad45b..f9287e89d 100644
--- a/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/uninstall_docs/quick_install.po
+++ b/docs/locales/en_GB/LC_MESSAGES/administrator_documentation/uninstall_docs/quick_install.po
@@ -7,19 +7,18 @@ msgid ""
msgstr ""
"Project-Id-Version: funkwhale 1.2.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-07-01 10:35+0200\n"
+"POT-Creation-Date: 2022-07-23 12:18+0200\n"
"PO-Revision-Date: 2022-07-02 21:07+0000\n"
"Last-Translator: Ciarán Ainsworth \n"
-"Language-Team: English (United Kingdom) \n"
"Language: en_GB\n"
+"Language-Team: English (United Kingdom) "
+"\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.13\n"
-"Generated-By: Babel 2.10.1\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../administrator_documentation/uninstall_docs/quick_install.md:1
msgid "Uninstall using the quick install script"
@@ -79,13 +78,13 @@ msgstr ""
msgid "Nginx"
msgstr "Nginx"
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:54
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:72
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:58
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:77
msgid "Remove the configuration files from your web host."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:62
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:79
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:66
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:84
msgid "Reload the web server."
msgstr ""
@@ -93,75 +92,79 @@ msgstr ""
msgid "Apache2"
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:87
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:92
msgid "Remove the Funkwhale database"
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:90
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:95
msgid ""
"This action is __irreversible__. Make sure you have [backed up your "
"data](../upgrade_docs/backup.md) before proceeding."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:93
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:98
msgid ""
"Once you have stopped the Funkwhale services, you can remove the "
"Funkwhale database."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:95
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:100
msgid "Navigate to your Funkwhale directory."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:101
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:106
msgid "Delete the Funkwhale database."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:107
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:112
msgid "Delete the Funkwhale user."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:113
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:118
msgid "Delete the Funkwhale account"
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:116
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:121
msgid ""
"This action deletes the `/srv/funkwhale/` directory. Make sure you have "
"[backed up any data](../upgrade_docs/backup.md) you want to keep."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:119
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:124
msgid ""
"Once you have removed the database, you can delete the `funkwhale` user "
"and all associated data."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:125
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:130
msgid ""
"This deletes the `funkwhale` user and everything in their home directory "
"(`/srv/funkwhale/`). If your content is hosted in an S3-compatible store,"
" you need to delete this data separately."
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:127
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:132
msgid "Uninstall dependencies"
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:129
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:134
msgid ""
"The quick install script installs the following dependencies on your "
"server:"
msgstr ""
#: ../../administrator_documentation/uninstall_docs/quick_install.md
-msgid "apt"
+msgid "Apt"
msgstr ""
#: ../../administrator_documentation/uninstall_docs/quick_install.md
msgid "Python"
msgstr ""
-#: ../../administrator_documentation/uninstall_docs/quick_install.md:160
+#: ../../administrator_documentation/uninstall_docs/quick_install.md:170
msgid "Uninstall any dependencies you don't need."
msgstr ""
+
+#~ msgid "apt"
+#~ msgstr ""
+
diff --git a/docs/locales/en_GB/LC_MESSAGES/changelog.po b/docs/locales/en_GB/LC_MESSAGES/changelog.po
index 4c4b27c23..7f5df3119 100644
--- a/docs/locales/en_GB/LC_MESSAGES/changelog.po
+++ b/docs/locales/en_GB/LC_MESSAGES/changelog.po
@@ -7,18 +7,18 @@ msgid ""
msgstr ""
"Project-Id-Version: funkwhale 1.2.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-07-01 10:35+0200\n"
+"POT-Creation-Date: 2022-07-23 12:18+0200\n"
"PO-Revision-Date: 2022-07-03 23:09+0000\n"
"Last-Translator: Ciarán Ainsworth \n"
-"Language-Team: English (United Kingdom) \n"
"Language: en_GB\n"
+"Language-Team: English (United Kingdom) "
+""
+"\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.13\n"
-"Generated-By: Babel 2.10.1\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../../CHANGELOG:2
msgid "Changelog"
@@ -47,302 +47,389 @@ msgid ""
msgstr ""
#: ../../../CHANGELOG:14
-msgid "1.2.5 (2022-05-07)"
+msgid "1.2.7 (2022-07-14)"
msgstr ""
-#: ../../../CHANGELOG:16 ../../../CHANGELOG:68 ../../../CHANGELOG:114
-#: ../../../CHANGELOG:173 ../../../CHANGELOG:230 ../../../CHANGELOG:261
-#: ../../../CHANGELOG:465 ../../../CHANGELOG:473 ../../../CHANGELOG:492
-#: ../../../CHANGELOG:511 ../../../CHANGELOG:531 ../../../CHANGELOG:617
-#: ../../../CHANGELOG:631 ../../../CHANGELOG:693 ../../../CHANGELOG:718
-#: ../../../CHANGELOG:862 ../../../CHANGELOG:894 ../../../CHANGELOG:1270
-#: ../../../CHANGELOG:1335 ../../../CHANGELOG:1660 ../../../CHANGELOG:1709
-#: ../../../CHANGELOG:1929 ../../../CHANGELOG:1980 ../../../CHANGELOG:2001
+#: ../../../CHANGELOG:16 ../../../CHANGELOG:41 ../../../CHANGELOG:93
+#: ../../../CHANGELOG:145 ../../../CHANGELOG:191 ../../../CHANGELOG:250
+#: ../../../CHANGELOG:307 ../../../CHANGELOG:338 ../../../CHANGELOG:542
+#: ../../../CHANGELOG:550 ../../../CHANGELOG:569 ../../../CHANGELOG:588
+#: ../../../CHANGELOG:608 ../../../CHANGELOG:694 ../../../CHANGELOG:708
+#: ../../../CHANGELOG:770 ../../../CHANGELOG:795 ../../../CHANGELOG:939
+#: ../../../CHANGELOG:971 ../../../CHANGELOG:1347 ../../../CHANGELOG:1412
+#: ../../../CHANGELOG:1737 ../../../CHANGELOG:1786 ../../../CHANGELOG:2006
+#: ../../../CHANGELOG:2057 ../../../CHANGELOG:2078
msgid ""
"Upgrade instructions are available at "
"https://docs.funkwhale.audio/admin/upgrading.html"
msgstr ""
-#: ../../../CHANGELOG:19 ../../../CHANGELOG:71 ../../../CHANGELOG:117
-#: ../../../CHANGELOG:285 ../../../CHANGELOG:476 ../../../CHANGELOG:495
-#: ../../../CHANGELOG:514 ../../../CHANGELOG:534 ../../../CHANGELOG:634
-#: ../../../CHANGELOG:696 ../../../CHANGELOG:786 ../../../CHANGELOG:865
-#: ../../../CHANGELOG:902 ../../../CHANGELOG:1150 ../../../CHANGELOG:1292
-#: ../../../CHANGELOG:1577 ../../../CHANGELOG:1663 ../../../CHANGELOG:1830
-#: ../../../CHANGELOG:1946 ../../../CHANGELOG:1983 ../../../CHANGELOG:2084
-#: ../../../CHANGELOG:2323 ../../../CHANGELOG:2417 ../../../CHANGELOG:2633
-#: ../../../CHANGELOG:2715 ../../../CHANGELOG:2948 ../../../CHANGELOG:3019
-#: ../../../CHANGELOG:3140 ../../../CHANGELOG:3239 ../../../CHANGELOG:3441
-#: ../../../CHANGELOG:3561 ../../../CHANGELOG:3709 ../../../CHANGELOG:3805
-#: ../../../CHANGELOG:3898 ../../../CHANGELOG:3972
-msgid "Enhancements:"
-msgstr ""
-
-#: ../../../CHANGELOG:21
-msgid "Parameterize the default S3 ACL when uploading objects. (#1319)"
-msgstr ""
-
-#: ../../../CHANGELOG:24 ../../../CHANGELOG:76 ../../../CHANGELOG:123
-#: ../../../CHANGELOG:176 ../../../CHANGELOG:233 ../../../CHANGELOG:305
-#: ../../../CHANGELOG:480 ../../../CHANGELOG:500 ../../../CHANGELOG:519
-#: ../../../CHANGELOG:548 ../../../CHANGELOG:620 ../../../CHANGELOG:649
-#: ../../../CHANGELOG:702 ../../../CHANGELOG:811 ../../../CHANGELOG:873
-#: ../../../CHANGELOG:912 ../../../CHANGELOG:1178 ../../../CHANGELOG:1302
-#: ../../../CHANGELOG:1607 ../../../CHANGELOG:1677 ../../../CHANGELOG:1865
-#: ../../../CHANGELOG:1954 ../../../CHANGELOG:1990 ../../../CHANGELOG:2094
-#: ../../../CHANGELOG:2361 ../../../CHANGELOG:2427 ../../../CHANGELOG:2599
-#: ../../../CHANGELOG:2615 ../../../CHANGELOG:2643 ../../../CHANGELOG:2733
-#: ../../../CHANGELOG:2954 ../../../CHANGELOG:3030 ../../../CHANGELOG:3149
-#: ../../../CHANGELOG:3256 ../../../CHANGELOG:3448 ../../../CHANGELOG:3567
-#: ../../../CHANGELOG:3722 ../../../CHANGELOG:3816 ../../../CHANGELOG:3882
-#: ../../../CHANGELOG:3986 ../../../CHANGELOG:4058 ../../../CHANGELOG:4083
-#: ../../../CHANGELOG:4194 ../../../CHANGELOG:4210 ../../../CHANGELOG:4365
-#: ../../../CHANGELOG:4383
+#: ../../../CHANGELOG:19 ../../../CHANGELOG:44 ../../../CHANGELOG:101
+#: ../../../CHANGELOG:153 ../../../CHANGELOG:200 ../../../CHANGELOG:253
+#: ../../../CHANGELOG:310 ../../../CHANGELOG:382 ../../../CHANGELOG:557
+#: ../../../CHANGELOG:577 ../../../CHANGELOG:596 ../../../CHANGELOG:625
+#: ../../../CHANGELOG:697 ../../../CHANGELOG:726 ../../../CHANGELOG:779
+#: ../../../CHANGELOG:888 ../../../CHANGELOG:950 ../../../CHANGELOG:989
+#: ../../../CHANGELOG:1255 ../../../CHANGELOG:1379 ../../../CHANGELOG:1684
+#: ../../../CHANGELOG:1754 ../../../CHANGELOG:1942 ../../../CHANGELOG:2031
+#: ../../../CHANGELOG:2067 ../../../CHANGELOG:2171 ../../../CHANGELOG:2438
+#: ../../../CHANGELOG:2504 ../../../CHANGELOG:2676 ../../../CHANGELOG:2692
+#: ../../../CHANGELOG:2720 ../../../CHANGELOG:2810 ../../../CHANGELOG:3031
+#: ../../../CHANGELOG:3107 ../../../CHANGELOG:3226 ../../../CHANGELOG:3333
+#: ../../../CHANGELOG:3525 ../../../CHANGELOG:3644 ../../../CHANGELOG:3799
+#: ../../../CHANGELOG:3893 ../../../CHANGELOG:3959 ../../../CHANGELOG:4063
+#: ../../../CHANGELOG:4135 ../../../CHANGELOG:4160 ../../../CHANGELOG:4271
+#: ../../../CHANGELOG:4287 ../../../CHANGELOG:4442 ../../../CHANGELOG:4460
msgid "Bugfixes:"
msgstr ""
-#: ../../../CHANGELOG:26
-msgid "Fix stopped player to not show 00:00 when loading a track (#1432)"
+#: ../../../CHANGELOG:21
+msgid "Fixed libre.fm plugin not submitting scrobbles (#1817)"
msgstr ""
-#: ../../../CHANGELOG:27
-msgid "Fixes channel page (#1729) (1729)"
-msgstr ""
-
-#: ../../../CHANGELOG:29 ../../../CHANGELOG:104 ../../../CHANGELOG:342
+#: ../../../CHANGELOG:23 ../../../CHANGELOG:58 ../../../CHANGELOG:106
+#: ../../../CHANGELOG:181 ../../../CHANGELOG:419
msgid "Committers:"
msgstr ""
-#: ../../../CHANGELOG:31 ../../../CHANGELOG:42 ../../../CHANGELOG:57
-#: ../../../CHANGELOG:90 ../../../CHANGELOG:99 ../../../CHANGELOG:106
-#: ../../../CHANGELOG:139 ../../../CHANGELOG:153 ../../../CHANGELOG:163
-#: ../../../CHANGELOG:203 ../../../CHANGELOG:214 ../../../CHANGELOG:221
-#: ../../../CHANGELOG:249 ../../../CHANGELOG:680
+#: ../../../CHANGELOG:25 ../../../CHANGELOG:35 ../../../CHANGELOG:60
+#: ../../../CHANGELOG:69 ../../../CHANGELOG:86 ../../../CHANGELOG:108
+#: ../../../CHANGELOG:119 ../../../CHANGELOG:134 ../../../CHANGELOG:167
+#: ../../../CHANGELOG:176 ../../../CHANGELOG:183 ../../../CHANGELOG:216
+#: ../../../CHANGELOG:230 ../../../CHANGELOG:240 ../../../CHANGELOG:280
+#: ../../../CHANGELOG:291 ../../../CHANGELOG:298 ../../../CHANGELOG:326
+#: ../../../CHANGELOG:757
msgid "Georg Krause"
msgstr ""
-#: ../../../CHANGELOG:32
-msgid "Marcos"
-msgstr ""
-
-#: ../../../CHANGELOG:33 ../../../CHANGELOG:46 ../../../CHANGELOG:60
-#: ../../../CHANGELOG:108 ../../../CHANGELOG:144 ../../../CHANGELOG:157
-#: ../../../CHANGELOG:165
-msgid "MattDHarding"
-msgstr ""
-
-#: ../../../CHANGELOG:34 ../../../CHANGELOG:48 ../../../CHANGELOG:62
-msgid "Stuart Begley-Miller"
-msgstr ""
-
-#: ../../../CHANGELOG:36 ../../../CHANGELOG:85 ../../../CHANGELOG:133
-#: ../../../CHANGELOG:200 ../../../CHANGELOG:238 ../../../CHANGELOG:402
-msgid "Contributors to our Issues:"
-msgstr ""
-
-#: ../../../CHANGELOG:38 ../../../CHANGELOG:135 ../../../CHANGELOG:675
-#: ../../../CHANGELOG:710 ../../../CHANGELOG:834 ../../../CHANGELOG:886
-#: ../../../CHANGELOG:944 ../../../CHANGELOG:1224 ../../../CHANGELOG:1324
-#: ../../../CHANGELOG:1632 ../../../CHANGELOG:1697 ../../../CHANGELOG:1904
-msgid "Agate"
-msgstr ""
-
-#: ../../../CHANGELOG:39 ../../../CHANGELOG:87
-msgid "Beto Dealmeida"
-msgstr ""
-
-#: ../../../CHANGELOG:40 ../../../CHANGELOG:88
-msgid "Cam Sweeney"
-msgstr ""
-
-#: ../../../CHANGELOG:41 ../../../CHANGELOG:56 ../../../CHANGELOG:89
-#: ../../../CHANGELOG:138 ../../../CHANGELOG:152 ../../../CHANGELOG:202
-#: ../../../CHANGELOG:213 ../../../CHANGELOG:220 ../../../CHANGELOG:677
-#: ../../../CHANGELOG:712 ../../../CHANGELOG:839 ../../../CHANGELOG:888
-#: ../../../CHANGELOG:945 ../../../CHANGELOG:1229 ../../../CHANGELOG:1321
-#: ../../../CHANGELOG:1631 ../../../CHANGELOG:1694 ../../../CHANGELOG:1901
-msgid "Ciarán Ainsworth"
-msgstr ""
-
-#: ../../../CHANGELOG:43 ../../../CHANGELOG:58 ../../../CHANGELOG:91
-#: ../../../CHANGELOG:100 ../../../CHANGELOG:140 ../../../CHANGELOG:154
-#: ../../../CHANGELOG:164 ../../../CHANGELOG:204 ../../../CHANGELOG:215
-#: ../../../CHANGELOG:222
-msgid "JuniorJPDJ"
-msgstr ""
-
-#: ../../../CHANGELOG:44 ../../../CHANGELOG:59 ../../../CHANGELOG:92
-#: ../../../CHANGELOG:101 ../../../CHANGELOG:107 ../../../CHANGELOG:142
-#: ../../../CHANGELOG:156 ../../../CHANGELOG:205 ../../../CHANGELOG:216
-#: ../../../CHANGELOG:224
+#: ../../../CHANGELOG:26 ../../../CHANGELOG:31 ../../../CHANGELOG:36
+#: ../../../CHANGELOG:61 ../../../CHANGELOG:70 ../../../CHANGELOG:87
+#: ../../../CHANGELOG:121 ../../../CHANGELOG:136 ../../../CHANGELOG:169
+#: ../../../CHANGELOG:178 ../../../CHANGELOG:184 ../../../CHANGELOG:219
+#: ../../../CHANGELOG:233 ../../../CHANGELOG:282 ../../../CHANGELOG:293
+#: ../../../CHANGELOG:301
msgid "Marcos Peña"
msgstr ""
-#: ../../../CHANGELOG:45 ../../../CHANGELOG:93 ../../../CHANGELOG:143
-#: ../../../CHANGELOG:206
-msgid "Mathieu Jourdan"
+#: ../../../CHANGELOG:28 ../../../CHANGELOG:65 ../../../CHANGELOG:113
+#: ../../../CHANGELOG:162 ../../../CHANGELOG:210 ../../../CHANGELOG:277
+#: ../../../CHANGELOG:315 ../../../CHANGELOG:479
+msgid "Contributors to our Issues:"
msgstr ""
-#: ../../../CHANGELOG:47 ../../../CHANGELOG:94 ../../../CHANGELOG:145
-#: ../../../CHANGELOG:207
-msgid "Micha Gläß-Stöcker"
+#: ../../../CHANGELOG:30 ../../../CHANGELOG:73 ../../../CHANGELOG:118
+#: ../../../CHANGELOG:133 ../../../CHANGELOG:166 ../../../CHANGELOG:215
+#: ../../../CHANGELOG:229 ../../../CHANGELOG:279 ../../../CHANGELOG:290
+#: ../../../CHANGELOG:297 ../../../CHANGELOG:754 ../../../CHANGELOG:789
+#: ../../../CHANGELOG:916 ../../../CHANGELOG:965 ../../../CHANGELOG:1022
+#: ../../../CHANGELOG:1306 ../../../CHANGELOG:1398 ../../../CHANGELOG:1708
+#: ../../../CHANGELOG:1771 ../../../CHANGELOG:1978
+msgid "Ciarán Ainsworth"
msgstr ""
-#: ../../../CHANGELOG:49 ../../../CHANGELOG:949 ../../../CHANGELOG:1260
-msgid "Tony Wasserka"
-msgstr ""
-
-#: ../../../CHANGELOG:50 ../../../CHANGELOG:147 ../../../CHANGELOG:683
-#: ../../../CHANGELOG:1911
-msgid "jovuit"
-msgstr ""
-
-#: ../../../CHANGELOG:51 ../../../CHANGELOG:63 ../../../CHANGELOG:95
-#: ../../../CHANGELOG:102 ../../../CHANGELOG:148 ../../../CHANGELOG:158
-#: ../../../CHANGELOG:209
-msgid "petitminion"
-msgstr ""
-
-#: ../../../CHANGELOG:52
-msgid "pullopen"
-msgstr ""
-
-#: ../../../CHANGELOG:54 ../../../CHANGELOG:97 ../../../CHANGELOG:150
-#: ../../../CHANGELOG:211 ../../../CHANGELOG:247 ../../../CHANGELOG:435
+#: ../../../CHANGELOG:33 ../../../CHANGELOG:83 ../../../CHANGELOG:131
+#: ../../../CHANGELOG:174 ../../../CHANGELOG:227 ../../../CHANGELOG:288
+#: ../../../CHANGELOG:324 ../../../CHANGELOG:512
msgid "Contributors to our Merge Requests:"
msgstr ""
-#: ../../../CHANGELOG:61
-msgid "PhieF"
+#: ../../../CHANGELOG:39
+msgid "1.2.6 (2022-07-04)"
msgstr ""
-#: ../../../CHANGELOG:66
-msgid "1.2.4 (2022-04-23)"
+#: ../../../CHANGELOG:46
+msgid "Channel overview was displaying foreign tracks (#1773)"
msgstr ""
-#: ../../../CHANGELOG:73
-msgid "Hand cursor now displayed over artist and album cards"
+#: ../../../CHANGELOG:47
+msgid ""
+"Fixed login form focusing reset password link instead of next input "
+"(#1373)"
+msgstr ""
+
+#: ../../../CHANGELOG:48
+msgid "Fixed missing album contextual menu (#1791)"
+msgstr ""
+
+#: ../../../CHANGELOG:49
+msgid "Fixed single listening submission when repeating a song (#1312)"
+msgstr ""
+
+#: ../../../CHANGELOG:50
+msgid "Fixed subsonic createPlaylist's endpoint doesn't update playlist (#1263)"
+msgstr ""
+
+#: ../../../CHANGELOG:51
+msgid "Resolve timeouts if nodeinfo and service actor is not known (#1714)"
+msgstr ""
+
+#: ../../../CHANGELOG:54 ../../../CHANGELOG:415 ../../../CHANGELOG:2524
+#: ../../../CHANGELOG:3120 ../../../CHANGELOG:3358 ../../../CHANGELOG:4167
+#: ../../../CHANGELOG:4297
+msgid "Other:"
+msgstr ""
+
+#: ../../../CHANGELOG:56
+msgid "Replaced references to #funkwhale-troubleshooting with #funkwhale-support"
+msgstr ""
+
+#: ../../../CHANGELOG:62 ../../../CHANGELOG:81 ../../../CHANGELOG:88
+#: ../../../CHANGELOG:243
+msgid "Petitminion"
+msgstr ""
+
+#: ../../../CHANGELOG:63 ../../../CHANGELOG:68 ../../../CHANGELOG:85
+msgid "wvffle"
+msgstr ""
+
+#: ../../../CHANGELOG:67
+msgid "jeweet"
+msgstr ""
+
+#: ../../../CHANGELOG:71
+msgid "AMoonRabbit"
+msgstr ""
+
+#: ../../../CHANGELOG:72 ../../../CHANGELOG:124 ../../../CHANGELOG:171
+#: ../../../CHANGELOG:222 ../../../CHANGELOG:284
+msgid "Micha Gläß-Stöcker"
+msgstr ""
+
+#: ../../../CHANGELOG:74 ../../../CHANGELOG:758
+msgid "heyarne"
+msgstr ""
+
+#: ../../../CHANGELOG:75 ../../../CHANGELOG:115 ../../../CHANGELOG:212
+#: ../../../CHANGELOG:752 ../../../CHANGELOG:787 ../../../CHANGELOG:911
+#: ../../../CHANGELOG:963 ../../../CHANGELOG:1021 ../../../CHANGELOG:1301
+#: ../../../CHANGELOG:1401 ../../../CHANGELOG:1709 ../../../CHANGELOG:1774
+#: ../../../CHANGELOG:1981
+msgid "Agate"
+msgstr ""
+
+#: ../../../CHANGELOG:76 ../../../CHANGELOG:120 ../../../CHANGELOG:135
+#: ../../../CHANGELOG:168 ../../../CHANGELOG:177 ../../../CHANGELOG:217
+#: ../../../CHANGELOG:231 ../../../CHANGELOG:241 ../../../CHANGELOG:281
+#: ../../../CHANGELOG:292 ../../../CHANGELOG:299
+msgid "JuniorJPDJ"
+msgstr ""
+
+#: ../../../CHANGELOG:77
+msgid "MichaelBechHansen"
msgstr ""
#: ../../../CHANGELOG:78
+msgid "ooZberg"
+msgstr ""
+
+#: ../../../CHANGELOG:79
+msgid "Esras ."
+msgstr ""
+
+#: ../../../CHANGELOG:80 ../../../CHANGELOG:138
+msgid "PhieF"
+msgstr ""
+
+#: ../../../CHANGELOG:91
+msgid "1.2.5 (2022-05-07)"
+msgstr ""
+
+#: ../../../CHANGELOG:96 ../../../CHANGELOG:148 ../../../CHANGELOG:194
+#: ../../../CHANGELOG:362 ../../../CHANGELOG:553 ../../../CHANGELOG:572
+#: ../../../CHANGELOG:591 ../../../CHANGELOG:611 ../../../CHANGELOG:711
+#: ../../../CHANGELOG:773 ../../../CHANGELOG:863 ../../../CHANGELOG:942
+#: ../../../CHANGELOG:979 ../../../CHANGELOG:1227 ../../../CHANGELOG:1369
+#: ../../../CHANGELOG:1654 ../../../CHANGELOG:1740 ../../../CHANGELOG:1907
+#: ../../../CHANGELOG:2023 ../../../CHANGELOG:2060 ../../../CHANGELOG:2161
+#: ../../../CHANGELOG:2400 ../../../CHANGELOG:2494 ../../../CHANGELOG:2710
+#: ../../../CHANGELOG:2792 ../../../CHANGELOG:3025 ../../../CHANGELOG:3096
+#: ../../../CHANGELOG:3217 ../../../CHANGELOG:3316 ../../../CHANGELOG:3518
+#: ../../../CHANGELOG:3638 ../../../CHANGELOG:3786 ../../../CHANGELOG:3882
+#: ../../../CHANGELOG:3975 ../../../CHANGELOG:4049
+msgid "Enhancements:"
+msgstr ""
+
+#: ../../../CHANGELOG:98
+msgid "Parameterize the default S3 ACL when uploading objects. (#1319)"
+msgstr ""
+
+#: ../../../CHANGELOG:103
+msgid "Fix stopped player to not show 00:00 when loading a track (#1432)"
+msgstr ""
+
+#: ../../../CHANGELOG:104
+msgid "Fixes channel page (#1729) (1729)"
+msgstr ""
+
+#: ../../../CHANGELOG:109
+msgid "Marcos"
+msgstr ""
+
+#: ../../../CHANGELOG:110 ../../../CHANGELOG:123 ../../../CHANGELOG:137
+#: ../../../CHANGELOG:185 ../../../CHANGELOG:221 ../../../CHANGELOG:234
+#: ../../../CHANGELOG:242
+msgid "MattDHarding"
+msgstr ""
+
+#: ../../../CHANGELOG:111 ../../../CHANGELOG:125 ../../../CHANGELOG:139
+msgid "Stuart Begley-Miller"
+msgstr ""
+
+#: ../../../CHANGELOG:116 ../../../CHANGELOG:164
+msgid "Beto Dealmeida"
+msgstr ""
+
+#: ../../../CHANGELOG:117 ../../../CHANGELOG:165
+msgid "Cam Sweeney"
+msgstr ""
+
+#: ../../../CHANGELOG:122 ../../../CHANGELOG:170 ../../../CHANGELOG:220
+#: ../../../CHANGELOG:283
+msgid "Mathieu Jourdan"
+msgstr ""
+
+#: ../../../CHANGELOG:126 ../../../CHANGELOG:1026 ../../../CHANGELOG:1337
+msgid "Tony Wasserka"
+msgstr ""
+
+#: ../../../CHANGELOG:127 ../../../CHANGELOG:224 ../../../CHANGELOG:760
+#: ../../../CHANGELOG:1988
+msgid "jovuit"
+msgstr ""
+
+#: ../../../CHANGELOG:128 ../../../CHANGELOG:140 ../../../CHANGELOG:172
+#: ../../../CHANGELOG:179 ../../../CHANGELOG:225 ../../../CHANGELOG:235
+#: ../../../CHANGELOG:286
+msgid "petitminion"
+msgstr ""
+
+#: ../../../CHANGELOG:129
+msgid "pullopen"
+msgstr ""
+
+#: ../../../CHANGELOG:143
+msgid "1.2.4 (2022-04-23)"
+msgstr ""
+
+#: ../../../CHANGELOG:150
+msgid "Hand cursor now displayed over artist and album cards"
+msgstr ""
+
+#: ../../../CHANGELOG:155
msgid "Fixes docs' SMTP URI configuration (#1749) (1749)"
msgstr ""
-#: ../../../CHANGELOG:81 ../../../CHANGELOG:328 ../../../CHANGELOG:827
-#: ../../../CHANGELOG:1314 ../../../CHANGELOG:1891 ../../../CHANGELOG:1971
-#: ../../../CHANGELOG:2108 ../../../CHANGELOG:2392 ../../../CHANGELOG:2442
-#: ../../../CHANGELOG:2750 ../../../CHANGELOG:2963 ../../../CHANGELOG:3038
-#: ../../../CHANGELOG:3162 ../../../CHANGELOG:3275 ../../../CHANGELOG:3572
-#: ../../../CHANGELOG:3731 ../../../CHANGELOG:3829 ../../../CHANGELOG:3995
-#: ../../../CHANGELOG:4069
+#: ../../../CHANGELOG:158 ../../../CHANGELOG:405 ../../../CHANGELOG:904
+#: ../../../CHANGELOG:1391 ../../../CHANGELOG:1968 ../../../CHANGELOG:2048
+#: ../../../CHANGELOG:2185 ../../../CHANGELOG:2469 ../../../CHANGELOG:2519
+#: ../../../CHANGELOG:2827 ../../../CHANGELOG:3040 ../../../CHANGELOG:3115
+#: ../../../CHANGELOG:3239 ../../../CHANGELOG:3352 ../../../CHANGELOG:3649
+#: ../../../CHANGELOG:3808 ../../../CHANGELOG:3906 ../../../CHANGELOG:4072
+#: ../../../CHANGELOG:4146
msgid "Documentation:"
msgstr ""
-#: ../../../CHANGELOG:83
+#: ../../../CHANGELOG:160
msgid "The documentation is now available in two versions: Develop and Stable"
msgstr ""
-#: ../../../CHANGELOG:112
+#: ../../../CHANGELOG:189
msgid "1.2.3 (2022-03-18)"
msgstr ""
-#: ../../../CHANGELOG:119
+#: ../../../CHANGELOG:196
msgid "Added support for all cover sources in the embedded player (#1697)."
msgstr ""
-#: ../../../CHANGELOG:120
+#: ../../../CHANGELOG:197
msgid ""
"Change unmaintained PyMemoize library to django-cache-memoize to enable "
"Python 3.10 support"
msgstr ""
-#: ../../../CHANGELOG:125
+#: ../../../CHANGELOG:202
msgid "Catch ValueError on radio end (#1596)"
msgstr ""
-#: ../../../CHANGELOG:126
+#: ../../../CHANGELOG:203
msgid "Fix bug that prevents users from creating a new oauth application (#1706)"
msgstr ""
-#: ../../../CHANGELOG:127
+#: ../../../CHANGELOG:204
msgid "Fix failed track adding to playlist being silent (#1020)"
msgstr ""
-#: ../../../CHANGELOG:128
+#: ../../../CHANGELOG:205
msgid "Fix recently added radio not working has expected (#1674)"
msgstr ""
-#: ../../../CHANGELOG:129
+#: ../../../CHANGELOG:206
msgid ""
"Fixed an issue where you couldn't load the details page for tracks with "
"no associated album (#1703)"
msgstr ""
-#: ../../../CHANGELOG:130
+#: ../../../CHANGELOG:207
msgid "Fixed library visibility dropdown (#1384)"
msgstr ""
-#: ../../../CHANGELOG:131
+#: ../../../CHANGELOG:208
msgid ""
"In playlist editor can now click outside the trashcan but inside the "
"button to delete entry (#1348)"
msgstr ""
-#: ../../../CHANGELOG:136
+#: ../../../CHANGELOG:213
msgid "Baudouin Feildel"
msgstr ""
-#: ../../../CHANGELOG:137
+#: ../../../CHANGELOG:214
msgid "Christoph Pomaska"
msgstr ""
-#: ../../../CHANGELOG:141 ../../../CHANGELOG:155
+#: ../../../CHANGELOG:218 ../../../CHANGELOG:232
msgid "Kasper Seweryn"
msgstr ""
-#: ../../../CHANGELOG:146
+#: ../../../CHANGELOG:223
msgid "dnikolov"
msgstr ""
-#: ../../../CHANGELOG:160 ../../../CHANGELOG:218
+#: ../../../CHANGELOG:237 ../../../CHANGELOG:295
msgid "Committers"
msgstr ""
-#: ../../../CHANGELOG:162
+#: ../../../CHANGELOG:239
msgid "Ciaran Ainsworth"
msgstr ""
-#: ../../../CHANGELOG:166
-msgid "Petitminion"
-msgstr ""
-
-#: ../../../CHANGELOG:167
+#: ../../../CHANGELOG:244
msgid "Reinhard Prechtl"
msgstr ""
-#: ../../../CHANGELOG:171
+#: ../../../CHANGELOG:248
msgid "1.2.2 (2022-02-04)"
msgstr ""
-#: ../../../CHANGELOG:178
+#: ../../../CHANGELOG:255
msgid ""
"Fix an issue where the tracks tab in a library doesn't show any tracks "
"(#1683)"
msgstr ""
-#: ../../../CHANGELOG:179
+#: ../../../CHANGELOG:256
msgid "Fix an issue with the embedded player not showing any content (#1675)"
msgstr ""
-#: ../../../CHANGELOG:180
+#: ../../../CHANGELOG:257
msgid "Fix broken instance description if it contains a line break #1673"
msgstr ""
-#: ../../../CHANGELOG:182
+#: ../../../CHANGELOG:259
msgid "Dependency Updates:"
msgstr ""
-#: ../../../CHANGELOG:184
+#: ../../../CHANGELOG:261
msgid ""
"Update dependency vue-template-compiler to 2.6.14 Update dependency vue "
"to ^2.6.14 Update dependency vuex-persistedstate to ^2.7.1 Update "
@@ -355,41 +442,41 @@ msgid ""
"dependency diff to ^4.0.2 Update dependency axios-auth-refresh to ^2.2.8"
msgstr ""
-#: ../../../CHANGELOG:208
+#: ../../../CHANGELOG:285
msgid "Ricardo"
msgstr ""
-#: ../../../CHANGELOG:223 ../../../CHANGELOG:1242 ../../../CHANGELOG:1640
+#: ../../../CHANGELOG:300 ../../../CHANGELOG:1319 ../../../CHANGELOG:1717
msgid "Keunes"
msgstr ""
-#: ../../../CHANGELOG:228
+#: ../../../CHANGELOG:305
msgid "1.2.1 (2022-01-06)"
msgstr ""
-#: ../../../CHANGELOG:235
+#: ../../../CHANGELOG:312
msgid "Fix Pipeline for stable release builds (#1652)"
msgstr ""
-#: ../../../CHANGELOG:236
+#: ../../../CHANGELOG:313
msgid "Fix remote content page (#1655)"
msgstr ""
-#: ../../../CHANGELOG:240
+#: ../../../CHANGELOG:317
msgid ""
"Ciarán Ainsworth Georg Krause Jakob Schürz Mathieu Jourdan Micha "
"Gläß-Stöcker petitminion"
msgstr ""
-#: ../../../CHANGELOG:251
+#: ../../../CHANGELOG:328
msgid "Committers: Dignified Silence Georg Krause JuniorJPDJ nztvar"
msgstr ""
-#: ../../../CHANGELOG:259
+#: ../../../CHANGELOG:336
msgid "1.2.0 (2021-12-27)"
msgstr ""
-#: ../../../CHANGELOG:264
+#: ../../../CHANGELOG:341
msgid ""
"Due to a bug in our CI Pipeline frontend artifacts are not available at "
"https://dev.funkwhale.audio/funkwhale/funkwhale/builds/artifacts/1.2.0/download?job=build_front"
@@ -397,31 +484,31 @@ msgid ""
"https://dev.funkwhale.audio/funkwhale/funkwhale/-/jobs/81069/artifacts/download"
msgstr ""
-#: ../../../CHANGELOG:268
+#: ../../../CHANGELOG:345
msgid ""
"If you are running the All-in-One-Container since a longer time, you "
"probably need to manually migrate your database information. If thats the"
" case, you will get a message like this:"
msgstr ""
-#: ../../../CHANGELOG:270
+#: ../../../CHANGELOG:347
msgid ""
"`DETAIL: The data directory was initialized by PostgreSQL version 11, "
"which is not compatible with this version 13.5.`"
msgstr ""
-#: ../../../CHANGELOG:272
+#: ../../../CHANGELOG:349
msgid ""
"Make sure the Funkwhale version is set to `1.1.4` in `docker-"
"compose.yml`. Now you can run this command to dump the database into a "
"file:"
msgstr ""
-#: ../../../CHANGELOG:274
+#: ../../../CHANGELOG:351
msgid "`docker-compose exec -T funkwhale pg_dump -c -U funkwhale > \"db.dump\"`"
msgstr ""
-#: ../../../CHANGELOG:276
+#: ../../../CHANGELOG:353
msgid ""
"Now you can update the Funkwhale version in `docker-compose.yml` to "
"`1.2.0`. Additionally you should save your `data` directory, eg by "
@@ -433,224 +520,219 @@ msgid ""
"Thats it, enjoy!"
msgstr ""
-#: ../../../CHANGELOG:278 ../../../CHANGELOG:778 ../../../CHANGELOG:898
-#: ../../../CHANGELOG:1139 ../../../CHANGELOG:1564 ../../../CHANGELOG:1817
-#: ../../../CHANGELOG:2315 ../../../CHANGELOG:2411 ../../../CHANGELOG:2629
-#: ../../../CHANGELOG:2704 ../../../CHANGELOG:2937 ../../../CHANGELOG:3229
-#: ../../../CHANGELOG:3433 ../../../CHANGELOG:3554 ../../../CHANGELOG:3701
-#: ../../../CHANGELOG:3800 ../../../CHANGELOG:3892 ../../../CHANGELOG:3965
-#: ../../../CHANGELOG:4048 ../../../CHANGELOG:4078 ../../../CHANGELOG:4099
-#: ../../../CHANGELOG:4190 ../../../CHANGELOG:4203 ../../../CHANGELOG:4359
-#: ../../../CHANGELOG:4378
+#: ../../../CHANGELOG:355 ../../../CHANGELOG:855 ../../../CHANGELOG:975
+#: ../../../CHANGELOG:1216 ../../../CHANGELOG:1641 ../../../CHANGELOG:1894
+#: ../../../CHANGELOG:2392 ../../../CHANGELOG:2488 ../../../CHANGELOG:2706
+#: ../../../CHANGELOG:2781 ../../../CHANGELOG:3014 ../../../CHANGELOG:3306
+#: ../../../CHANGELOG:3510 ../../../CHANGELOG:3631 ../../../CHANGELOG:3778
+#: ../../../CHANGELOG:3877 ../../../CHANGELOG:3969 ../../../CHANGELOG:4042
+#: ../../../CHANGELOG:4125 ../../../CHANGELOG:4155 ../../../CHANGELOG:4176
+#: ../../../CHANGELOG:4267 ../../../CHANGELOG:4280 ../../../CHANGELOG:4436
+#: ../../../CHANGELOG:4455
msgid "Features:"
msgstr ""
-#: ../../../CHANGELOG:280
+#: ../../../CHANGELOG:357
msgid "Implemented awesome recently added radio (part of #1390)"
msgstr ""
-#: ../../../CHANGELOG:281
+#: ../../../CHANGELOG:358
msgid "Rework the instance about page (#1376)"
msgstr ""
-#: ../../../CHANGELOG:282
+#: ../../../CHANGELOG:359
msgid "Made changes to the track table to make it more visibly pleasing"
msgstr ""
-#: ../../../CHANGELOG:287
+#: ../../../CHANGELOG:364
msgid "Add linting for Frontend code (#1602)"
msgstr ""
-#: ../../../CHANGELOG:288
+#: ../../../CHANGELOG:365
msgid "Add xmlns:content to feed schemas fixes #1535"
msgstr ""
-#: ../../../CHANGELOG:289
+#: ../../../CHANGELOG:366
msgid "Add a Maloja plugin to submit listenings"
msgstr ""
-#: ../../../CHANGELOG:290
+#: ../../../CHANGELOG:367
msgid "Add artist cover art in subsonic API response (#1528)"
msgstr ""
-#: ../../../CHANGELOG:291
+#: ../../../CHANGELOG:368
msgid "Allow listen activities privacy level to be set public"
msgstr ""
-#: ../../../CHANGELOG:292
+#: ../../../CHANGELOG:369
msgid ""
"Allow running multi-container setup on non-root user inside docker "
"(!1375) (fixes #1334)"
msgstr ""
-#: ../../../CHANGELOG:293
+#: ../../../CHANGELOG:370
msgid "Change volume dynamic range from 60dB to 40dB (fixes #1544)"
msgstr ""
-#: ../../../CHANGELOG:294
+#: ../../../CHANGELOG:371
msgid "Change Start Radio to Play Radio (#1400)"
msgstr ""
-#: ../../../CHANGELOG:295
+#: ../../../CHANGELOG:372
msgid "Display toast when subsonic password is copied (#1496)"
msgstr ""
-#: ../../../CHANGELOG:296
+#: ../../../CHANGELOG:373
msgid "Expose more metadata in Subsonic's getAlbumList endpoint (#623)"
msgstr ""
-#: ../../../CHANGELOG:297
+#: ../../../CHANGELOG:374
msgid "ListenBrainz: Submit media player and submission client information"
msgstr ""
-#: ../../../CHANGELOG:298
+#: ../../../CHANGELOG:375
msgid ""
"Make \"play in list\" the default when interacting with individual tracks"
" (#1274)"
msgstr ""
-#: ../../../CHANGELOG:299
+#: ../../../CHANGELOG:376
msgid ""
"Prevent an uncontrolled exception when uploading a file without tags, and"
" prints user friendly message (1275)"
msgstr ""
-#: ../../../CHANGELOG:300
+#: ../../../CHANGELOG:377
msgid "Remove deprecated JWT Authentication (#1108) (1108)"
msgstr ""
-#: ../../../CHANGELOG:301
+#: ../../../CHANGELOG:378
msgid "Remove Raven SDK to report errors to Sentry (#1425) (1425)"
msgstr ""
-#: ../../../CHANGELOG:302
+#: ../../../CHANGELOG:379
msgid "Replace psycopg2-binary with psycopg2 (#1513)"
msgstr ""
-#: ../../../CHANGELOG:307 ../../../CHANGELOG:483
+#: ../../../CHANGELOG:384 ../../../CHANGELOG:560
msgid "Add worker-src to nginx header to prevent issues (#1489)"
msgstr ""
-#: ../../../CHANGELOG:308
+#: ../../../CHANGELOG:385
msgid "Enable stepless adjustment of the volume slider (!1294)"
msgstr ""
-#: ../../../CHANGELOG:309
+#: ../../../CHANGELOG:386
msgid ""
"Fix an error in a Subsonic methods that return lists of numbers/strings "
"like getUser"
msgstr ""
-#: ../../../CHANGELOG:310
+#: ../../../CHANGELOG:387
msgid "Fix showing too long radio descriptions (#1556)"
msgstr ""
-#: ../../../CHANGELOG:311
+#: ../../../CHANGELOG:388
msgid ""
"Fix X-Frame-Options HTTP header for embed and force it to SAMEORIGIN "
"value for other pages (fix #1022)"
msgstr ""
-#: ../../../CHANGELOG:312
+#: ../../../CHANGELOG:389
msgid "Fix before last track starts playing when last track removed (#1485)"
msgstr ""
-#: ../../../CHANGELOG:313
+#: ../../../CHANGELOG:390
msgid "Fix delete account button is not disalbed when missing password (#1591)"
msgstr ""
-#: ../../../CHANGELOG:314
+#: ../../../CHANGELOG:391
msgid "Fix omputed properties already defined in components data (#1649)"
msgstr ""
-#: ../../../CHANGELOG:315
+#: ../../../CHANGELOG:392
msgid "Fix the all in one docker image building process, related to #1503"
msgstr ""
-#: ../../../CHANGELOG:316
+#: ../../../CHANGELOG:393
msgid "Fix crash in album moderation interface when missing cover (#1474)"
msgstr ""
-#: ../../../CHANGELOG:317
+#: ../../../CHANGELOG:394
msgid "Fix subsonic scrobble not triggering plugin hook (#1416)"
msgstr ""
-#: ../../../CHANGELOG:318
+#: ../../../CHANGELOG:395
msgid "Improve formatting of RSS episode descriptions (#1405)"
msgstr ""
-#: ../../../CHANGELOG:319 ../../../CHANGELOG:484
+#: ../../../CHANGELOG:396 ../../../CHANGELOG:561
msgid "Only suggest typed tag once if it already exists"
msgstr ""
-#: ../../../CHANGELOG:320
+#: ../../../CHANGELOG:397
msgid "Partially fixed playing two tracks at same time (#1213)"
msgstr ""
-#: ../../../CHANGELOG:321
+#: ../../../CHANGELOG:398
msgid "Revert changes that break mobile browser playback (#1509)"
msgstr ""
-#: ../../../CHANGELOG:322
+#: ../../../CHANGELOG:399
msgid ""
"Sanitize remote tracks' saving locations with slashes on their names "
"(#1435)"
msgstr ""
-#: ../../../CHANGELOG:323
+#: ../../../CHANGELOG:400
msgid "Show embed option for channel tracks (#1278)"
msgstr ""
-#: ../../../CHANGELOG:324
+#: ../../../CHANGELOG:401
msgid ""
"Store volume in logarithmic scale and convert when setting it to audio "
"(fixes #1543)"
msgstr ""
-#: ../../../CHANGELOG:325
+#: ../../../CHANGELOG:402
msgid ""
"Use global Howler volume instead of setting it separatly for each track "
"(fixes #1542)"
msgstr ""
-#: ../../../CHANGELOG:330
+#: ../../../CHANGELOG:407
msgid "Add email configuration to the documentation (#1481)"
msgstr ""
-#: ../../../CHANGELOG:331
+#: ../../../CHANGELOG:408
msgid "Add server uninstallation documentation (\\!1314)"
msgstr ""
-#: ../../../CHANGELOG:332
+#: ../../../CHANGELOG:409
msgid "Document location of cli env file on macOS (\\!1354)"
msgstr ""
-#: ../../../CHANGELOG:333
+#: ../../../CHANGELOG:410
msgid "Fix broken backup documentation (#1345)"
msgstr ""
-#: ../../../CHANGELOG:334
+#: ../../../CHANGELOG:411
msgid ""
"Refactore installation documentation and other small documentation "
"adjustments (\\!1314)"
msgstr ""
-#: ../../../CHANGELOG:335
+#: ../../../CHANGELOG:412
msgid "Add User documentation for built-in plugins"
msgstr ""
-#: ../../../CHANGELOG:338 ../../../CHANGELOG:2447 ../../../CHANGELOG:3043
-#: ../../../CHANGELOG:3281 ../../../CHANGELOG:4090 ../../../CHANGELOG:4220
-msgid "Other:"
-msgstr ""
-
-#: ../../../CHANGELOG:340
+#: ../../../CHANGELOG:417
msgid ""
"Create stable branch, master is now deprecated and will be removed in 1.3"
" (#1476)"
msgstr ""
-#: ../../../CHANGELOG:344
+#: ../../../CHANGELOG:421
msgid ""
"Alexandra Parker Alyssa Ross appzer0 Arthur Brugière Asier Iturralde "
"Sarasola bittin Blopware Brian McMillen Christoph Pomaska Ciaran "
@@ -665,7 +747,7 @@ msgid ""
"Wasserka vachan-maker Virgile Robles"
msgstr ""
-#: ../../../CHANGELOG:404
+#: ../../../CHANGELOG:481
msgid ""
"AMoonRabbit Agate Antoine POPINEAU Arthur Brugière Ciarán Ainsworth "
"Connor Hay Creak David Marzal Georg Krause Gerhard Beck Greg Poole "
@@ -675,7 +757,7 @@ msgid ""
"vachan-maker"
msgstr ""
-#: ../../../CHANGELOG:437
+#: ../../../CHANGELOG:514
msgid ""
"Agate Arthur Brugière Ciarán Ainsworth Connor Hay David Marzal Distopico "
"Fanyx Georg Abenthung Georg Krause Janek JuniorJPDJ Kasper Seweryn Marcos"
@@ -683,226 +765,226 @@ msgid ""
" Tony Wasserka heyarne jovuit petitminion thanksd"
msgstr ""
-#: ../../../CHANGELOG:463
+#: ../../../CHANGELOG:540
msgid "1.1.4 (2021-08-02)"
msgstr ""
-#: ../../../CHANGELOG:468
+#: ../../../CHANGELOG:545
msgid ""
"Pinned version of asgiref to avoid trouble with latest release. For "
"further information, see #1516"
msgstr ""
-#: ../../../CHANGELOG:471
+#: ../../../CHANGELOG:548
msgid "1.1.3 (2021-08-02)"
msgstr ""
-#: ../../../CHANGELOG:478
+#: ../../../CHANGELOG:555
msgid "Test better tagging of Docker Images (#1505)"
msgstr ""
-#: ../../../CHANGELOG:482
+#: ../../../CHANGELOG:559
msgid ""
"Fix the scrobbler plugin submitting literal \"None\" as MusicBrainz ID "
"(#1498)"
msgstr ""
-#: ../../../CHANGELOG:485
+#: ../../../CHANGELOG:562
msgid "Implement access control on the moderation views (#1494)"
msgstr ""
-#: ../../../CHANGELOG:486
+#: ../../../CHANGELOG:563
msgid "Prevent open redirect on login (#1492)"
msgstr ""
-#: ../../../CHANGELOG:490
+#: ../../../CHANGELOG:567
msgid "1.1.2 (2021-05-19)"
msgstr ""
-#: ../../../CHANGELOG:497
+#: ../../../CHANGELOG:574
msgid "Added modal to prompt users to log in when subscribing to channels (#1296)"
msgstr ""
-#: ../../../CHANGELOG:502
+#: ../../../CHANGELOG:579
msgid "Added missing is_playable serializer for the tracks endpoint."
msgstr ""
-#: ../../../CHANGELOG:503
+#: ../../../CHANGELOG:580
msgid ""
"Fixed minor graphical bug where loaders would appear white in dark theme "
"(#1442)"
msgstr ""
-#: ../../../CHANGELOG:504
+#: ../../../CHANGELOG:581
msgid "Fixed systemd unit for funkwhale-worker (#1160)"
msgstr ""
-#: ../../../CHANGELOG:505
+#: ../../../CHANGELOG:582
msgid "Several minor fixes for the Frontend"
msgstr ""
-#: ../../../CHANGELOG:509
+#: ../../../CHANGELOG:586
msgid "1.1.1 (2021-04-13)"
msgstr ""
-#: ../../../CHANGELOG:516
+#: ../../../CHANGELOG:593
msgid "Improve UI consistency in artist tracks (#1286)"
msgstr ""
-#: ../../../CHANGELOG:517
+#: ../../../CHANGELOG:594
msgid "Adds year to album's card and album's base UI"
msgstr ""
-#: ../../../CHANGELOG:521
+#: ../../../CHANGELOG:598
msgid "Fix playback issues when pausing close the the end of a track (#1324)"
msgstr ""
-#: ../../../CHANGELOG:522
+#: ../../../CHANGELOG:599
msgid ""
"Fix tracks playing in the background without the ability to control them "
"(#1213) (#1387)"
msgstr ""
-#: ../../../CHANGELOG:523
+#: ../../../CHANGELOG:600
msgid "Fixed track playback indicator to reset on queue end (#1380)"
msgstr ""
-#: ../../../CHANGELOG:524
+#: ../../../CHANGELOG:601
msgid ""
"Frontend build tooling is less dependent on `npm` or `yarn` being used "
"(!1285)"
msgstr ""
-#: ../../../CHANGELOG:525
+#: ../../../CHANGELOG:602
msgid "Fixed a small discrepancy to the subsonic api 1374"
msgstr ""
-#: ../../../CHANGELOG:529
+#: ../../../CHANGELOG:606
msgid "1.1 (2021-03-10)"
msgstr ""
-#: ../../../CHANGELOG:536 ../../../CHANGELOG:636
+#: ../../../CHANGELOG:613 ../../../CHANGELOG:713
msgid "Add number of tracks and discs of an album to API (#1238)"
msgstr ""
-#: ../../../CHANGELOG:537 ../../../CHANGELOG:637
+#: ../../../CHANGELOG:614 ../../../CHANGELOG:714
msgid "Add spacing after \"Play all\" button in playlist view (!1271)"
msgstr ""
-#: ../../../CHANGELOG:538 ../../../CHANGELOG:638
+#: ../../../CHANGELOG:615 ../../../CHANGELOG:715
msgid "Added a ListenBrainz plugin to submit listenings"
msgstr ""
-#: ../../../CHANGELOG:539 ../../../CHANGELOG:639
+#: ../../../CHANGELOG:616 ../../../CHANGELOG:716
msgid ""
"Added ability to choose fediverse addresses from channel subscription "
"page/podcast screen (#1294)"
msgstr ""
-#: ../../../CHANGELOG:540 ../../../CHANGELOG:640
+#: ../../../CHANGELOG:617 ../../../CHANGELOG:717
msgid ""
"Added new search functions to allow users to more easily search for "
"podcasts in the UI."
msgstr ""
-#: ../../../CHANGELOG:541 ../../../CHANGELOG:641
+#: ../../../CHANGELOG:618 ../../../CHANGELOG:718
msgid "Added padding to volume slider to ease mouse control (#1241)"
msgstr ""
-#: ../../../CHANGELOG:542 ../../../CHANGELOG:642
+#: ../../../CHANGELOG:619 ../../../CHANGELOG:719
msgid "Logarithmic scale for volume slider (#1222)"
msgstr ""
-#: ../../../CHANGELOG:543 ../../../CHANGELOG:643
+#: ../../../CHANGELOG:620 ../../../CHANGELOG:720
msgid "More user-friendly subsonic tokens (#1269)"
msgstr ""
-#: ../../../CHANGELOG:544 ../../../CHANGELOG:644
+#: ../../../CHANGELOG:621 ../../../CHANGELOG:721
msgid "Remove manual entry of Import Reference on front-end import (#1284)"
msgstr ""
-#: ../../../CHANGELOG:545 ../../../CHANGELOG:646
+#: ../../../CHANGELOG:622 ../../../CHANGELOG:723
msgid "Support AIFF file format (#1243)"
msgstr ""
-#: ../../../CHANGELOG:550 ../../../CHANGELOG:651
+#: ../../../CHANGELOG:627 ../../../CHANGELOG:728
msgid "\"Add check for empty/null covers (#1281)\""
msgstr ""
-#: ../../../CHANGELOG:551 ../../../CHANGELOG:652
+#: ../../../CHANGELOG:628 ../../../CHANGELOG:729
msgid ""
"Added an album filter to fix problem where channel entries would show up "
"in the wrong series (#1282)"
msgstr ""
-#: ../../../CHANGELOG:552 ../../../CHANGELOG:653
+#: ../../../CHANGELOG:629 ../../../CHANGELOG:730
msgid "Avoid broken Faker version (#1323)"
msgstr ""
-#: ../../../CHANGELOG:553 ../../../CHANGELOG:654
+#: ../../../CHANGELOG:630 ../../../CHANGELOG:731
msgid ""
"Changed audio format detection to happen via sniffing and not file "
"extensions (#1274)"
msgstr ""
-#: ../../../CHANGELOG:554 ../../../CHANGELOG:655
+#: ../../../CHANGELOG:631 ../../../CHANGELOG:732
msgid ""
"Changed default behaviour of channel entries to use channel artwork if no"
" entry artwork available (#1289)"
msgstr ""
-#: ../../../CHANGELOG:555 ../../../CHANGELOG:656
+#: ../../../CHANGELOG:632 ../../../CHANGELOG:733
msgid "Fix delete library modal closing immediately (#1272)"
msgstr ""
-#: ../../../CHANGELOG:556 ../../../CHANGELOG:657
+#: ../../../CHANGELOG:633 ../../../CHANGELOG:734
msgid "Fix public shared remote library radio button being disabled (#1292)"
msgstr ""
-#: ../../../CHANGELOG:557 ../../../CHANGELOG:658
+#: ../../../CHANGELOG:634 ../../../CHANGELOG:735
msgid "Fixed an issue that prevented disabling plugins"
msgstr ""
-#: ../../../CHANGELOG:558 ../../../CHANGELOG:659
+#: ../../../CHANGELOG:635 ../../../CHANGELOG:736
msgid ""
"Fixed an issue where channel albums don't show up in the album search "
"(#1300)"
msgstr ""
-#: ../../../CHANGELOG:559 ../../../CHANGELOG:660
+#: ../../../CHANGELOG:636 ../../../CHANGELOG:737
msgid ""
"Fixed an issue where modals would prevent users being able to interact "
"with channels (#1295)"
msgstr ""
-#: ../../../CHANGELOG:560 ../../../CHANGELOG:661
+#: ../../../CHANGELOG:637 ../../../CHANGELOG:738
msgid "Update MediaSession metadata for initially loaded track (#1252)"
msgstr ""
-#: ../../../CHANGELOG:561 ../../../CHANGELOG:662
+#: ../../../CHANGELOG:638 ../../../CHANGELOG:739
msgid "Update playback position slider also when track is paused (#1266)"
msgstr ""
-#: ../../../CHANGELOG:562 ../../../CHANGELOG:622
+#: ../../../CHANGELOG:639 ../../../CHANGELOG:699
msgid ""
"Fixed follows from Pleroma with custom Emoji as Tag by ignoring not "
"supported tag types #1342"
msgstr ""
-#: ../../../CHANGELOG:563 ../../../CHANGELOG:623
+#: ../../../CHANGELOG:640 ../../../CHANGELOG:700
msgid "Update pleroma JSON-LD Schema (#1341)"
msgstr ""
-#: ../../../CHANGELOG:564 ../../../CHANGELOG:625
+#: ../../../CHANGELOG:641 ../../../CHANGELOG:702
msgid "Pin twisted version to 20.3.0"
msgstr ""
-#: ../../../CHANGELOG:566 ../../../CHANGELOG:664 ../../../CHANGELOG:708
-#: ../../../CHANGELOG:884
+#: ../../../CHANGELOG:643 ../../../CHANGELOG:741 ../../../CHANGELOG:785
+#: ../../../CHANGELOG:961
msgid "Contributors to this release (development, documentation, reviews):"
msgstr ""
-#: ../../../CHANGELOG:568
+#: ../../../CHANGELOG:645
msgid ""
"Adam Novak Agate alemairebe Alicia Blasco Leon anonymous Amaranthe "
"appzer0 Arne Asier Iturralde Sarasola Christian Paul Ciarán Ainsworth "
@@ -913,690 +995,686 @@ msgid ""
"Cabrera Silver Fox Snack Capt SpcCw Strom Lin vicdorke x"
msgstr ""
-#: ../../../CHANGELOG:615
+#: ../../../CHANGELOG:692
msgid "1.1-rc2 (2021-03-01)"
msgstr ""
-#: ../../../CHANGELOG:624
+#: ../../../CHANGELOG:701
msgid ""
"Revert fork replacement of http-signature since official package breaks "
"federation"
msgstr ""
-#: ../../../CHANGELOG:629
+#: ../../../CHANGELOG:706
msgid "1.1-rc1 (2021-02-24)"
msgstr ""
-#: ../../../CHANGELOG:645
+#: ../../../CHANGELOG:722
msgid "Replaced forked http-signature dependency with official package (#876)"
msgstr ""
-#: ../../../CHANGELOG:666 ../../../CHANGELOG:1647 ../../../CHANGELOG:1703
+#: ../../../CHANGELOG:743 ../../../CHANGELOG:1724 ../../../CHANGELOG:1780
msgid "Reg"
msgstr ""
-#: ../../../CHANGELOG:667 ../../../CHANGELOG:1636 ../../../CHANGELOG:1700
+#: ../../../CHANGELOG:744 ../../../CHANGELOG:1713 ../../../CHANGELOG:1777
msgid "hellekin"
msgstr ""
-#: ../../../CHANGELOG:668 ../../../CHANGELOG:1325 ../../../CHANGELOG:1633
-#: ../../../CHANGELOG:1698
+#: ../../../CHANGELOG:745 ../../../CHANGELOG:1402 ../../../CHANGELOG:1710
+#: ../../../CHANGELOG:1775
msgid "Esteban"
msgstr ""
-#: ../../../CHANGELOG:669 ../../../CHANGELOG:1635 ../../../CHANGELOG:1699
+#: ../../../CHANGELOG:746 ../../../CHANGELOG:1712 ../../../CHANGELOG:1776
msgid "Freyja Wildes"
msgstr ""
-#: ../../../CHANGELOG:670 ../../../CHANGELOG:1629
+#: ../../../CHANGELOG:747 ../../../CHANGELOG:1706
msgid "Amaranthe"
msgstr ""
-#: ../../../CHANGELOG:671
+#: ../../../CHANGELOG:748
msgid "Eleos"
msgstr ""
-#: ../../../CHANGELOG:672 ../../../CHANGELOG:1326 ../../../CHANGELOG:1639
-#: ../../../CHANGELOG:1701
+#: ../../../CHANGELOG:749 ../../../CHANGELOG:1403 ../../../CHANGELOG:1716
+#: ../../../CHANGELOG:1778
msgid "Johannes H."
msgstr ""
-#: ../../../CHANGELOG:673 ../../../CHANGELOG:1643 ../../../CHANGELOG:1702
+#: ../../../CHANGELOG:750 ../../../CHANGELOG:1720 ../../../CHANGELOG:1779
msgid "Mehdi"
msgstr ""
-#: ../../../CHANGELOG:674
+#: ../../../CHANGELOG:751
msgid "Adam Novak"
msgstr ""
-#: ../../../CHANGELOG:676
+#: ../../../CHANGELOG:753
msgid "Christian Paul"
msgstr ""
-#: ../../../CHANGELOG:678
+#: ../../../CHANGELOG:755
msgid "Erik Duxstad"
msgstr ""
-#: ../../../CHANGELOG:679
+#: ../../../CHANGELOG:756
msgid "Fred Uggla"
msgstr ""
-#: ../../../CHANGELOG:681
-msgid "heyarne"
-msgstr ""
-
-#: ../../../CHANGELOG:682 ../../../CHANGELOG:1908
+#: ../../../CHANGELOG:759 ../../../CHANGELOG:1985
msgid "interfect"
msgstr ""
-#: ../../../CHANGELOG:684
+#: ../../../CHANGELOG:761
msgid "Nitai Bezerra da Silva"
msgstr ""
-#: ../../../CHANGELOG:685
+#: ../../../CHANGELOG:762
msgid "Philipp Wolfer"
msgstr ""
-#: ../../../CHANGELOG:686
+#: ../../../CHANGELOG:763
msgid "Pierre Couy"
msgstr ""
-#: ../../../CHANGELOG:687
+#: ../../../CHANGELOG:764
msgid "Robert Kaye"
msgstr ""
-#: ../../../CHANGELOG:688
+#: ../../../CHANGELOG:765
msgid "Strom Lin"
msgstr ""
-#: ../../../CHANGELOG:691
+#: ../../../CHANGELOG:768
msgid "1.0.1 (2020-10-31)"
msgstr ""
-#: ../../../CHANGELOG:698
+#: ../../../CHANGELOG:775
msgid "Added controls to play volume of an album (#1226)"
msgstr ""
-#: ../../../CHANGELOG:699
+#: ../../../CHANGELOG:776
msgid "Allow genre tags to be updated when rescanning files in-place (#1246)"
msgstr ""
-#: ../../../CHANGELOG:704
+#: ../../../CHANGELOG:781
msgid "Fixed broken install because of upgraded dependencies"
msgstr ""
-#: ../../../CHANGELOG:705
+#: ../../../CHANGELOG:782
msgid "Fixed duplication of discs for multi-disc albums in album views (#1228)"
msgstr ""
-#: ../../../CHANGELOG:706
+#: ../../../CHANGELOG:783
msgid "Make the generated RSS feed more conformant with w3c specification (#1250)"
msgstr ""
-#: ../../../CHANGELOG:711
+#: ../../../CHANGELOG:788
msgid "Cédric Schieli"
msgstr ""
-#: ../../../CHANGELOG:713
+#: ../../../CHANGELOG:790
msgid "Kuba Orlik"
msgstr ""
-#: ../../../CHANGELOG:716
+#: ../../../CHANGELOG:793
msgid "1.0 (2020-09-09)"
msgstr ""
-#: ../../../CHANGELOG:723
+#: ../../../CHANGELOG:800
msgid "Dropped python 3.5 support [manual action required, non-docker only]"
msgstr ""
-#: ../../../CHANGELOG:725
+#: ../../../CHANGELOG:802
msgid ""
"With Funkwhale 1.0, we're dropping support for Python 3.5. Before "
"upgrading, ensure ``python3 --version`` returns ``3.6`` or higher."
msgstr ""
-#: ../../../CHANGELOG:728
+#: ../../../CHANGELOG:805
msgid "If it returns ``3.6`` or higher, you have nothing to do."
msgstr ""
-#: ../../../CHANGELOG:730
+#: ../../../CHANGELOG:807
msgid ""
"If it returns ``3.5``, you will need to upgrade your Python version/Host,"
" then recreate your virtual environment::"
msgstr ""
-#: ../../../CHANGELOG:737
+#: ../../../CHANGELOG:814
msgid "Increased quality of JPEG thumbnails [manual action required]"
msgstr ""
-#: ../../../CHANGELOG:739
+#: ../../../CHANGELOG:816
msgid ""
"Default quality for JPEG thumbnails was increased from 70 to 95, as 70 "
"was producing visible artifacts in resized images."
msgstr ""
-#: ../../../CHANGELOG:741
+#: ../../../CHANGELOG:818
msgid ""
"Because of this change, existing thumbnails will not load, and you will "
"need to:"
msgstr ""
-#: ../../../CHANGELOG:743
+#: ../../../CHANGELOG:820
msgid "delete the ``__sized__`` directory in your ``MEDIA_ROOT`` directory"
msgstr ""
-#: ../../../CHANGELOG:744
+#: ../../../CHANGELOG:821
msgid ""
"run ``python manage.py fw media generate-thumbnails`` to regenerate "
"thumbnails with the enhanced quality"
msgstr ""
-#: ../../../CHANGELOG:746
+#: ../../../CHANGELOG:823
msgid ""
"If you don't want to regenerate thumbnails, you can keep the old ones by "
"adding ``THUMBNAIL_JPEG_RESIZE_QUALITY=70`` to your .env file."
msgstr ""
-#: ../../../CHANGELOG:749 ../../../CHANGELOG:929
+#: ../../../CHANGELOG:826 ../../../CHANGELOG:1006
msgid "Small API breaking change in ``/api/v1/libraries``"
msgstr ""
-#: ../../../CHANGELOG:751 ../../../CHANGELOG:931
+#: ../../../CHANGELOG:828 ../../../CHANGELOG:1008
msgid ""
"To allow easier crawling of public libraries on a pod,we had to make a "
"slight breaking change to the behaviour of ``GET /api/v1/libraries``."
msgstr ""
-#: ../../../CHANGELOG:754 ../../../CHANGELOG:934
+#: ../../../CHANGELOG:831 ../../../CHANGELOG:1011
msgid "Before, it returned only libraries owned by the current user."
msgstr ""
-#: ../../../CHANGELOG:756 ../../../CHANGELOG:936
+#: ../../../CHANGELOG:833 ../../../CHANGELOG:1013
msgid ""
"Now, it returns all the accessible libraries (including ones from other "
"users and pods)."
msgstr ""
-#: ../../../CHANGELOG:758 ../../../CHANGELOG:938
+#: ../../../CHANGELOG:835 ../../../CHANGELOG:1015
msgid ""
"If you are consuming the API via a third-party client and need to "
"retrieve your libraries, use the ``scope`` parameter, like this: ``GET "
"/api/v1/libraries?scope=me``"
msgstr ""
-#: ../../../CHANGELOG:762
+#: ../../../CHANGELOG:839
msgid "API breaking change in ``/api/v1/albums``"
msgstr ""
-#: ../../../CHANGELOG:764
+#: ../../../CHANGELOG:841
msgid ""
"To increase performance, querying ``/api/v1/albums`` doesn't return album"
" tracks anymore. This caused some performance issues, especially as some "
"albums and series have dozens or even hundreds of tracks."
msgstr ""
-#: ../../../CHANGELOG:767
+#: ../../../CHANGELOG:844
msgid ""
"If you want to retrieve tracks for an album, you can query "
"``/api/v1/tracks/?album=``."
msgstr ""
-#: ../../../CHANGELOG:770
+#: ../../../CHANGELOG:847
msgid "JWT deprecation"
msgstr ""
-#: ../../../CHANGELOG:772
+#: ../../../CHANGELOG:849
msgid ""
"API Authentication using JWT is deprecated and will be removed in "
"Funkwhale 1.0. Please use OAuth or application tokens and refer to our "
"API documentation at https://docs.funkwhale.audio/swagger/ for guidance."
msgstr ""
-#: ../../../CHANGELOG:776 ../../../CHANGELOG:1137
+#: ../../../CHANGELOG:853 ../../../CHANGELOG:1214
msgid "Full list of changes"
msgstr ""
-#: ../../../CHANGELOG:780
+#: ../../../CHANGELOG:857
msgid "Allow users to hide compilation artists on the artist search page (#1053)"
msgstr ""
-#: ../../../CHANGELOG:781
+#: ../../../CHANGELOG:858
msgid "Can now launch server import from the UI (#1105)"
msgstr ""
-#: ../../../CHANGELOG:782
+#: ../../../CHANGELOG:859
msgid "Dedicated, advanced search page (#370)"
msgstr ""
-#: ../../../CHANGELOG:783
+#: ../../../CHANGELOG:860
msgid "Persist theme and language settings accross sessions (#996)"
msgstr ""
-#: ../../../CHANGELOG:788
+#: ../../../CHANGELOG:865
msgid "Add support for unauthenticated users hitting the logout page"
msgstr ""
-#: ../../../CHANGELOG:789
+#: ../../../CHANGELOG:866
msgid "Added support for Licence Art Libre (#1088)"
msgstr ""
-#: ../../../CHANGELOG:790
+#: ../../../CHANGELOG:867
msgid "Broadcast/handle rejected follows (#858)"
msgstr ""
-#: ../../../CHANGELOG:791
+#: ../../../CHANGELOG:868
msgid ""
"Confirm email without requiring the user to validate the form manually "
"(#407)"
msgstr ""
-#: ../../../CHANGELOG:792
+#: ../../../CHANGELOG:869
msgid "Display channel and track downloads count (#1178)"
msgstr ""
-#: ../../../CHANGELOG:793
+#: ../../../CHANGELOG:870
msgid "Do not include tracks in album API representation (#1102)"
msgstr ""
-#: ../../../CHANGELOG:794
+#: ../../../CHANGELOG:871
msgid ""
"Dropped python 3.5 support. Python 3.6 is the minimum required version "
"(#1099)"
msgstr ""
-#: ../../../CHANGELOG:795
+#: ../../../CHANGELOG:872
msgid "Improved keyboard accessibility (#1125)"
msgstr ""
-#: ../../../CHANGELOG:796
+#: ../../../CHANGELOG:873
msgid "Improved naming of pages for accessibility (#1127)"
msgstr ""
-#: ../../../CHANGELOG:797
+#: ../../../CHANGELOG:874
msgid "Improved shuffle behaviour (#1190)"
msgstr ""
-#: ../../../CHANGELOG:798
+#: ../../../CHANGELOG:875
msgid "Increased quality of JPEG thumbnails"
msgstr ""
-#: ../../../CHANGELOG:799
+#: ../../../CHANGELOG:876
msgid "Lock focus in modals to improve accessibility (#1128)"
msgstr ""
-#: ../../../CHANGELOG:800
+#: ../../../CHANGELOG:877
msgid ""
"More consistent search UX on /albums, /artists, /radios and /playlists "
"(#1131)"
msgstr ""
-#: ../../../CHANGELOG:801
+#: ../../../CHANGELOG:878
msgid "Play button now replace current queue instead of appending to it (#1083)"
msgstr ""
-#: ../../../CHANGELOG:802
+#: ../../../CHANGELOG:879
msgid "Set proper lang attribute on HTML document (#1130)"
msgstr ""
-#: ../../../CHANGELOG:803
+#: ../../../CHANGELOG:880
msgid "Use semantic headers for accessibility (#1121)"
msgstr ""
-#: ../../../CHANGELOG:804
+#: ../../../CHANGELOG:881
msgid "Users can now update their email address (#292)"
msgstr ""
-#: ../../../CHANGELOG:805
+#: ../../../CHANGELOG:882
msgid ""
"[plugin, scrobbler] Use last.fm API v2 for scrobbling if API key and "
"secret are provided"
msgstr ""
-#: ../../../CHANGELOG:806
+#: ../../../CHANGELOG:883
msgid "Added a new, large thumbnail size for cover images (#1205"
msgstr ""
-#: ../../../CHANGELOG:807
+#: ../../../CHANGELOG:884
msgid ""
"Enforce authentication when viewing remote channels, profiles and "
"libraries (#1210)"
msgstr ""
-#: ../../../CHANGELOG:813
+#: ../../../CHANGELOG:890
msgid "Fix broken media support detection (#1180)"
msgstr ""
-#: ../../../CHANGELOG:814
+#: ../../../CHANGELOG:891
msgid "Fix layout issue with playbar on landscape tablets (#1144)"
msgstr ""
-#: ../../../CHANGELOG:815
+#: ../../../CHANGELOG:892
msgid "Fix random radio so that podcast content is not picked up (#1140)"
msgstr ""
-#: ../../../CHANGELOG:816
+#: ../../../CHANGELOG:893
msgid ""
"Fixed an issue with search pages where results would not appear after "
"navigating to another page"
msgstr ""
-#: ../../../CHANGELOG:817
+#: ../../../CHANGELOG:894
msgid "Fixed crash with negative track position in file tags (#1193)"
msgstr ""
-#: ../../../CHANGELOG:818
+#: ../../../CHANGELOG:895
msgid "Handle access errors scanning directories when importing files"
msgstr ""
-#: ../../../CHANGELOG:819 ../../../CHANGELOG:882
+#: ../../../CHANGELOG:896 ../../../CHANGELOG:959
msgid ""
"Make channel card updated times more humanly readable, add "
"internationalization (#1089)"
msgstr ""
-#: ../../../CHANGELOG:820
+#: ../../../CHANGELOG:897
msgid ""
"Ensure search page reloads if another search is submitted in the sidebar "
"(#1197)"
msgstr ""
-#: ../../../CHANGELOG:821
+#: ../../../CHANGELOG:898
msgid ""
"Fixed \"scope=subscribed\" on albums, artists, uploads and libraries API "
"(#1217)"
msgstr ""
-#: ../../../CHANGELOG:822
+#: ../../../CHANGELOG:899
msgid "Fixed broken federation with pods using allow-listing (#1999)"
msgstr ""
-#: ../../../CHANGELOG:823
+#: ../../../CHANGELOG:900
msgid "Fixed broken search when using (, \" or & chars (#1196)"
msgstr ""
-#: ../../../CHANGELOG:824
+#: ../../../CHANGELOG:901
msgid "Fixed domains table hidden controls when no domains are found (#1198)"
msgstr ""
-#: ../../../CHANGELOG:829
+#: ../../../CHANGELOG:906
msgid "Simplify Docker mono-container installation and upgrade documentation"
msgstr ""
-#: ../../../CHANGELOG:832 ../../../CHANGELOG:1222
+#: ../../../CHANGELOG:909 ../../../CHANGELOG:1299
msgid ""
"Contributors to this release (translation, development, documentation, "
"reviews, design, testing, third-party projects):"
msgstr ""
-#: ../../../CHANGELOG:835
+#: ../../../CHANGELOG:912
msgid "Andy Craze"
msgstr ""
-#: ../../../CHANGELOG:836
+#: ../../../CHANGELOG:913
msgid "anonymous"
msgstr ""
-#: ../../../CHANGELOG:837
+#: ../../../CHANGELOG:914
msgid "appzer0"
msgstr ""
-#: ../../../CHANGELOG:838
+#: ../../../CHANGELOG:915
msgid "Arne"
msgstr ""
-#: ../../../CHANGELOG:840 ../../../CHANGELOG:1231 ../../../CHANGELOG:1323
-#: ../../../CHANGELOG:1903
+#: ../../../CHANGELOG:917 ../../../CHANGELOG:1308 ../../../CHANGELOG:1400
+#: ../../../CHANGELOG:1980
msgid "Daniele Lira Mereb"
msgstr ""
-#: ../../../CHANGELOG:841
+#: ../../../CHANGELOG:918
msgid "dulz"
msgstr ""
-#: ../../../CHANGELOG:842 ../../../CHANGELOG:1235 ../../../CHANGELOG:1634
+#: ../../../CHANGELOG:919 ../../../CHANGELOG:1312 ../../../CHANGELOG:1711
msgid "Francesc Galí"
msgstr ""
-#: ../../../CHANGELOG:843
+#: ../../../CHANGELOG:920
msgid "ghose"
msgstr ""
-#: ../../../CHANGELOG:844
+#: ../../../CHANGELOG:921
msgid "Kalle Anka"
msgstr ""
-#: ../../../CHANGELOG:845
+#: ../../../CHANGELOG:922
msgid "mekind"
msgstr ""
-#: ../../../CHANGELOG:846
+#: ../../../CHANGELOG:923
msgid "Meliurwen"
msgstr ""
-#: ../../../CHANGELOG:847
+#: ../../../CHANGELOG:924
msgid "Puri"
msgstr ""
-#: ../../../CHANGELOG:848 ../../../CHANGELOG:1253 ../../../CHANGELOG:1329
+#: ../../../CHANGELOG:925 ../../../CHANGELOG:1330 ../../../CHANGELOG:1406
msgid "Quentin PAGÈS"
msgstr ""
-#: ../../../CHANGELOG:849
+#: ../../../CHANGELOG:926
msgid "Raphaël Ventura"
msgstr ""
-#: ../../../CHANGELOG:850
+#: ../../../CHANGELOG:927
msgid "Slimane Selyan Amiri"
msgstr ""
-#: ../../../CHANGELOG:851 ../../../CHANGELOG:1257 ../../../CHANGELOG:1650
+#: ../../../CHANGELOG:928 ../../../CHANGELOG:1334 ../../../CHANGELOG:1727
msgid "SpcCw"
msgstr ""
-#: ../../../CHANGELOG:852
+#: ../../../CHANGELOG:929
msgid "Stefano Pigozzi"
msgstr ""
-#: ../../../CHANGELOG:853
+#: ../../../CHANGELOG:930
msgid "Sébastien de Melo"
msgstr ""
-#: ../../../CHANGELOG:854
+#: ../../../CHANGELOG:931
msgid "Ventura Pérez García"
msgstr ""
-#: ../../../CHANGELOG:855
+#: ../../../CHANGELOG:932
msgid "vicdorke"
msgstr ""
-#: ../../../CHANGELOG:856 ../../../CHANGELOG:1265 ../../../CHANGELOG:1654
+#: ../../../CHANGELOG:933 ../../../CHANGELOG:1342 ../../../CHANGELOG:1731
msgid "Xosé M"
msgstr ""
-#: ../../../CHANGELOG:860
+#: ../../../CHANGELOG:937
msgid "0.21.2 (2020-07-27)"
msgstr ""
-#: ../../../CHANGELOG:867
+#: ../../../CHANGELOG:944
msgid ""
"Added a new ?related=obj_id filter for artists, albums and tracks, based "
"on tags"
msgstr ""
-#: ../../../CHANGELOG:868
+#: ../../../CHANGELOG:945
msgid "Can now filter subscribed content through API (#1116)"
msgstr ""
-#: ../../../CHANGELOG:869
+#: ../../../CHANGELOG:946
msgid ""
"Support ordering=random for artists, albums, tracks and channels "
"endpoints (#1145)"
msgstr ""
-#: ../../../CHANGELOG:870
+#: ../../../CHANGELOG:947
msgid "Use role=alert on forms/toast message to improve accessibility (#1134)"
msgstr ""
-#: ../../../CHANGELOG:875
+#: ../../../CHANGELOG:952
msgid "Fix embedded player not working on channel serie/album (#1175)"
msgstr ""
-#: ../../../CHANGELOG:876
+#: ../../../CHANGELOG:953
msgid "Fixed broken mimetype detection during import (#1165)"
msgstr ""
-#: ../../../CHANGELOG:877
+#: ../../../CHANGELOG:954
msgid "Fixed crash when loading recent albums via Subsonic (#1158)"
msgstr ""
-#: ../../../CHANGELOG:878
+#: ../../../CHANGELOG:955
msgid "Fixed crash with null help text in admin (#1161)"
msgstr ""
-#: ../../../CHANGELOG:879
+#: ../../../CHANGELOG:956
msgid "Fixed invalid metadata when importing multi-artists tracks/albums (#1104)"
msgstr ""
-#: ../../../CHANGELOG:880
+#: ../../../CHANGELOG:957
msgid "Fixed player crash when using Funkwhale as a PWA (#1157)"
msgstr ""
-#: ../../../CHANGELOG:881
+#: ../../../CHANGELOG:958
msgid "Fixed wrong covert art displaying in some situations (#1138)"
msgstr ""
-#: ../../../CHANGELOG:887
+#: ../../../CHANGELOG:964
msgid "Bheesham Persaud"
msgstr ""
-#: ../../../CHANGELOG:892
+#: ../../../CHANGELOG:969
msgid "0.21.1 (2020-06-11)"
msgstr ""
-#: ../../../CHANGELOG:900
+#: ../../../CHANGELOG:977
msgid ""
"Support a --watch mode with ``import_files`` to automatically add, update"
" and remove files when filesystem is updated (#721)"
msgstr ""
-#: ../../../CHANGELOG:904
+#: ../../../CHANGELOG:981
msgid "Added new channels widget on pod landing page (#1113)"
msgstr ""
-#: ../../../CHANGELOG:905
+#: ../../../CHANGELOG:982
msgid "Fix HTML not including instance name in some situations (#1107)"
msgstr ""
-#: ../../../CHANGELOG:906
+#: ../../../CHANGELOG:983
msgid ""
"Make URL-building logic more resilient against reverse proxy "
"misconfiguration (#1085)"
msgstr ""
-#: ../../../CHANGELOG:907
+#: ../../../CHANGELOG:984
msgid "Removed unused masonry dependency (#1112)"
msgstr ""
-#: ../../../CHANGELOG:908
+#: ../../../CHANGELOG:985
msgid ""
"Support for specifying itunes:email and itunes:name in channels for "
"compatibiliy with third-party platforms (#1154)"
msgstr ""
-#: ../../../CHANGELOG:909
+#: ../../../CHANGELOG:986
msgid ""
"Updated the /api/v1/libraries endpoint to support listing public "
"libraries from other users/pods (#1151)"
msgstr ""
-#: ../../../CHANGELOG:914
+#: ../../../CHANGELOG:991
msgid ""
"Added safeguard to ensure local uploads are never purged from cache "
"(#1086)"
msgstr ""
-#: ../../../CHANGELOG:915
+#: ../../../CHANGELOG:992
msgid ""
"Ensure firefox password manager dont autofill username in search bar "
"(#1090)"
msgstr ""
-#: ../../../CHANGELOG:916
+#: ../../../CHANGELOG:993
msgid ""
"Ensure player doesn't disappear when last queue track is removed manually"
" (#1092)"
msgstr ""
-#: ../../../CHANGELOG:917
+#: ../../../CHANGELOG:994
msgid "Ensure tracks linked to skipped upload can be pruned (#1011)"
msgstr ""
-#: ../../../CHANGELOG:918
+#: ../../../CHANGELOG:995
msgid "Fix playlist modal only listing 50 first playlists (#1087)"
msgstr ""
-#: ../../../CHANGELOG:919
+#: ../../../CHANGELOG:996
msgid "Fixed a wording issue on artist channel page (#1117)"
msgstr ""
-#: ../../../CHANGELOG:920
+#: ../../../CHANGELOG:997
msgid "Fixed crash on python 3.5 with cli importer (#1155)"
msgstr ""
-#: ../../../CHANGELOG:921
+#: ../../../CHANGELOG:998
msgid "Fixed issue when displaying starred tracks on subsonic (#1082)"
msgstr ""
-#: ../../../CHANGELOG:922
+#: ../../../CHANGELOG:999
msgid ""
"Fixed mimetype detection issue that broke transcoding on some tracks "
"(#1093). Run ``python manage.py fix_uploads --mimetype`` to set proper "
"mimetypes on existing uploads."
msgstr ""
-#: ../../../CHANGELOG:923
+#: ../../../CHANGELOG:1000
msgid ""
"Fixed page not refreshing when switching between My Library and Explore "
"sections (#1091)"
msgstr ""
-#: ../../../CHANGELOG:924
+#: ../../../CHANGELOG:1001
msgid "Fixed recursive CLI importing crashing under Python 3.5 (#1148, #1147)"
msgstr ""
-#: ../../../CHANGELOG:925
+#: ../../../CHANGELOG:1002
msgid "Fixed wrong album and track count in admin artist API (#1096)"
msgstr ""
-#: ../../../CHANGELOG:926
+#: ../../../CHANGELOG:1003
msgid ""
"Include tracks by album artist when filtering by artist on /api/v1/tracks"
" (#1078)"
msgstr ""
-#: ../../../CHANGELOG:942
+#: ../../../CHANGELOG:1019
msgid ""
"Contributors to this release (development, documentation, reviews, "
"testing):"
msgstr ""
-#: ../../../CHANGELOG:946 ../../../CHANGELOG:1230 ../../../CHANGELOG:1695
+#: ../../../CHANGELOG:1023 ../../../CHANGELOG:1307 ../../../CHANGELOG:1772
msgid "Creak"
msgstr ""
-#: ../../../CHANGELOG:947
+#: ../../../CHANGELOG:1024
msgid "gisforgabriel"
msgstr ""
-#: ../../../CHANGELOG:948
+#: ../../../CHANGELOG:1025
msgid "Siren"
msgstr ""
-#: ../../../CHANGELOG:953
+#: ../../../CHANGELOG:1030
msgid "0.21 \"Agate\" (2020-04-24)"
msgstr ""
-#: ../../../CHANGELOG:955
+#: ../../../CHANGELOG:1032
msgid ""
"This 0.21 release is dedicated to Agate, to thank her, for both having "
"created the Funkwhale project, being the current lead developer, and for "
@@ -1604,7 +1682,7 @@ msgid ""
"Funkwhale community <3"
msgstr ""
-#: ../../../CHANGELOG:957
+#: ../../../CHANGELOG:1034
msgid ""
"We are truly grateful as well to the dozens of people who contributed to "
"this release with translations, development, documentation, reviews, "
@@ -1612,7 +1690,7 @@ msgid ""
"integrations… You made it possible!"
msgstr ""
-#: ../../../CHANGELOG:959
+#: ../../../CHANGELOG:1036
msgid ""
"Upgrade instructions are available at "
"https://docs.funkwhale.audio/admin/upgrading.html, there are also "
@@ -1620,15 +1698,15 @@ msgid ""
"(search \"Manual action\")."
msgstr ""
-#: ../../../CHANGELOG:963
+#: ../../../CHANGELOG:1040
msgid "Channels and podcasts"
msgstr ""
-#: ../../../CHANGELOG:965
+#: ../../../CHANGELOG:1042
msgid "Funkwhale 0.21 includes a brand new feature: Channels!"
msgstr ""
-#: ../../../CHANGELOG:967
+#: ../../../CHANGELOG:1044
msgid ""
"Channels can be used as a replacement to public libraries, to publish "
"audio content, both musical and non-musical. They federate with other "
@@ -1638,14 +1716,14 @@ msgid ""
"publication, simply visit your profile and create a channel from there."
msgstr ""
-#: ../../../CHANGELOG:972
+#: ../../../CHANGELOG:1049
msgid ""
"Each Funkwhale channel also comes with RSS feed that is compatible with "
"existing podcasting applications, like AntennaPod on Android and, within "
"Funkwhale, you can also subscribe to any podcast from its RSS feed!"
msgstr ""
-#: ../../../CHANGELOG:975
+#: ../../../CHANGELOG:1052
msgid ""
"Many, many thanks to the numerous people who helped with the feature "
"design, development and testing, and in particular to the members of the "
@@ -1654,11 +1732,11 @@ msgid ""
"with us to ensure compatibility."
msgstr ""
-#: ../../../CHANGELOG:980
+#: ../../../CHANGELOG:1057
msgid "Redesigned navigation, player and queue"
msgstr ""
-#: ../../../CHANGELOG:982
+#: ../../../CHANGELOG:1059
msgid ""
"This release includes a full redesign of our navigation, player and "
"queue. Overall, it should provide a better, less confusing experience, "
@@ -1667,33 +1745,33 @@ msgid ""
"people, we got it done!"
msgstr ""
-#: ../../../CHANGELOG:987
+#: ../../../CHANGELOG:1064
msgid "Improved search bar for searching remote objects"
msgstr ""
-#: ../../../CHANGELOG:989
+#: ../../../CHANGELOG:1066
msgid ""
"The search bar now support fetching arbitrary objects using a URL. In "
"particular, you can use this to quickly:"
msgstr ""
-#: ../../../CHANGELOG:991
+#: ../../../CHANGELOG:1068
msgid "Subscribe to a remote library via its URL"
msgstr ""
-#: ../../../CHANGELOG:992
+#: ../../../CHANGELOG:1069
msgid "Listen a public track from another pod"
msgstr ""
-#: ../../../CHANGELOG:993
+#: ../../../CHANGELOG:1070
msgid "Subscribe to a channel"
msgstr ""
-#: ../../../CHANGELOG:996
+#: ../../../CHANGELOG:1073
msgid "Screening for sign-ups and custom sign-up form"
msgstr ""
-#: ../../../CHANGELOG:998
+#: ../../../CHANGELOG:1075
msgid ""
"Instance admins can now configure their pod so that registrations "
"required manual approval from a moderator. This is especially useful on "
@@ -1701,49 +1779,49 @@ msgid ""
"completely, but don't want spam or unwanted users to join your pod."
msgstr ""
-#: ../../../CHANGELOG:1002
+#: ../../../CHANGELOG:1079
msgid ""
"When this is enabled and a new user register, their request is put in a "
"moderation queue, and moderators are notified by email. When the request "
"is approved or refused, the user is also notified by email."
msgstr ""
-#: ../../../CHANGELOG:1005
+#: ../../../CHANGELOG:1082
msgid "In addition, it's also possible to customize the sign-up form by:"
msgstr ""
-#: ../../../CHANGELOG:1007
+#: ../../../CHANGELOG:1084
msgid "Providing a custom help text, in markdown format"
msgstr ""
-#: ../../../CHANGELOG:1008
+#: ../../../CHANGELOG:1085
msgid ""
"Including additional fields in the form, for instance to ask the user why"
" they want to join. Data collected through these fields is included in "
"the sign-up request and viewable by the mods"
msgstr ""
-#: ../../../CHANGELOG:1011
+#: ../../../CHANGELOG:1088
msgid "Federated reports"
msgstr ""
-#: ../../../CHANGELOG:1013
+#: ../../../CHANGELOG:1090
msgid ""
"It's now possible to send a copy of a report to the server hosting the "
"reported object, in order to make moderation easier and more distributed."
msgstr ""
-#: ../../../CHANGELOG:1015
+#: ../../../CHANGELOG:1092
msgid ""
"This feature is inspired by Mastodon's current design, and should work "
"with at least Funkwhale and Mastodon servers."
msgstr ""
-#: ../../../CHANGELOG:1018
+#: ../../../CHANGELOG:1095
msgid "Improved search performance"
msgstr ""
-#: ../../../CHANGELOG:1020
+#: ../../../CHANGELOG:1097
msgid ""
"Our search engine went through a full rewrite to make it faster. This new"
" engine is enabled by default when using the search bar, or when "
@@ -1751,25 +1829,25 @@ msgid ""
"text search capabilities."
msgstr ""
-#: ../../../CHANGELOG:1024
+#: ../../../CHANGELOG:1101
msgid ""
"During our tests, we observed huge performance improvements after the "
"switch, by an order of magnitude. This should be especially perceptible "
"on pods with large databases, more modest hardware or hard drives."
msgstr ""
-#: ../../../CHANGELOG:1028
+#: ../../../CHANGELOG:1105
msgid ""
"We plan to remove the old engine in an upcoming release. In the meantime,"
" if anything goes wrong, you can switch back by setting "
"``USE_FULL_TEXT_SEARCH=false`` in your ``.env`` file."
msgstr ""
-#: ../../../CHANGELOG:1032
+#: ../../../CHANGELOG:1109
msgid "Enforced email verification"
msgstr ""
-#: ../../../CHANGELOG:1034
+#: ../../../CHANGELOG:1111
msgid ""
"The brand new ``ACCOUNT_EMAIL_VERIFICATION_ENFORCE`` setting can be used "
"to make email verification mandatory for your users. It defaults to "
@@ -1777,71 +1855,71 @@ msgid ""
"CLI."
msgstr ""
-#: ../../../CHANGELOG:1038
+#: ../../../CHANGELOG:1115
msgid "If you enable this, ensure you have a SMTP server configured too."
msgstr ""
-#: ../../../CHANGELOG:1041
+#: ../../../CHANGELOG:1118
msgid "More reliable CLI importer [manual action required]"
msgstr ""
-#: ../../../CHANGELOG:1043
+#: ../../../CHANGELOG:1120
msgid ""
"Our CLI importer is now more reliable and less prone to Out-of-Memory "
"issues, especially when scanning large libraries. (hundreds of GB or "
"bigger)"
msgstr ""
-#: ../../../CHANGELOG:1045
+#: ../../../CHANGELOG:1122
msgid ""
"We've also improved the directory crawling logic, so that you don't have "
"to use glob patterns or specify extensions when importing. As a result, "
"the syntax for providing directories to the command as changed slightly."
msgstr ""
-#: ../../../CHANGELOG:1047
+#: ../../../CHANGELOG:1124
msgid ""
"If you use the ``import_files`` command, this means you should replace "
"scripts that look like this::"
msgstr ""
-#: ../../../CHANGELOG:1051
+#: ../../../CHANGELOG:1128
msgid "By this::"
msgstr ""
-#: ../../../CHANGELOG:1055
+#: ../../../CHANGELOG:1132
msgid ""
"And Funkwhale will happily import any supported audio file from the "
"specified directory."
msgstr ""
-#: ../../../CHANGELOG:1058 ../../../CHANGELOG:1148
+#: ../../../CHANGELOG:1135 ../../../CHANGELOG:1225
msgid "User management through the server CLI"
msgstr ""
-#: ../../../CHANGELOG:1060
+#: ../../../CHANGELOG:1137
msgid ""
"We now support user creation (incl. non-admin accounts), update and "
"removal directly from the server CLI. Typical use cases include:"
msgstr ""
-#: ../../../CHANGELOG:1063
+#: ../../../CHANGELOG:1140
msgid "Changing a user password from the command line"
msgstr ""
-#: ../../../CHANGELOG:1064
+#: ../../../CHANGELOG:1141
msgid "Creating or updating users from deployments scripts or playbooks"
msgstr ""
-#: ../../../CHANGELOG:1065
+#: ../../../CHANGELOG:1142
msgid "Removing or granting permissions or upload quota to multiple users at once"
msgstr ""
-#: ../../../CHANGELOG:1066
+#: ../../../CHANGELOG:1143
msgid "Marking multiple users as inactive"
msgstr ""
-#: ../../../CHANGELOG:1068
+#: ../../../CHANGELOG:1145
msgid ""
"All user-related commands are available under the ``python manage.py fw "
"users`` namespace. Please refer to the `Admin documentation "
@@ -1849,652 +1927,652 @@ msgid ""
"more information and instructions."
msgstr ""
-#: ../../../CHANGELOG:1072
+#: ../../../CHANGELOG:1149
msgid ""
"Progressive web app [Manual action sugFull list of changes "
"^^^^^^^^^^^^^^^^^^^^gested, non-docker only] "
"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
msgstr ""
-#: ../../../CHANGELOG:1076
+#: ../../../CHANGELOG:1153
msgid ""
"We've made Funkwhale's Web UI a Progressive Web Application (PWA), in "
"order to improve the user experience during offline use, and on mobile "
"devices."
msgstr ""
-#: ../../../CHANGELOG:1079
+#: ../../../CHANGELOG:1156
msgid ""
"In order to fully benefit from this change, if your pod isn't deployed "
"using Docker, ensure the following instruction is present in your nginx "
"configuration::"
msgstr ""
-#: ../../../CHANGELOG:1088
+#: ../../../CHANGELOG:1165
msgid ""
"Postgres docker changed environment variable [manual action required, "
"docker multi-container only]"
msgstr ""
-#: ../../../CHANGELOG:1090
+#: ../../../CHANGELOG:1167
msgid ""
"If you're running with docker and our multi-container setup, there was a "
"breaking change starting in the 11.7 postgres image (https://github.com"
"/docker-library/postgres/pull/658)"
msgstr ""
-#: ../../../CHANGELOG:1092
+#: ../../../CHANGELOG:1169
msgid ""
"You need to add this to your .env file: "
"``POSTGRES_HOST_AUTH_METHOD=trust``"
msgstr ""
-#: ../../../CHANGELOG:1094
+#: ../../../CHANGELOG:1171
msgid "Newer deployments aren't affected."
msgstr ""
-#: ../../../CHANGELOG:1097
+#: ../../../CHANGELOG:1174
msgid ""
"Upgrade from Postgres 10 to 11 [manual action required, docker all-in-one"
" only]"
msgstr ""
-#: ../../../CHANGELOG:1099
+#: ../../../CHANGELOG:1176
msgid ""
"With our upgrade to Alpine 3.10, the ``funkwhale/all-in-one`` image now "
"includes PostgreSQL 11."
msgstr ""
-#: ../../../CHANGELOG:1101
+#: ../../../CHANGELOG:1178
msgid ""
"In order to update to Funkwhale 0.21, you will first need to uprade "
"Funkwhale's PostgreSQL database, following the steps below::"
msgstr ""
-#: ../../../CHANGELOG:1128
+#: ../../../CHANGELOG:1205
msgid ""
"Once you have completed the Funkwhale upgrade with our regular "
"instructions and everything works properly, you can remove the "
"backups/old files::"
msgstr ""
-#: ../../../CHANGELOG:1141
+#: ../../../CHANGELOG:1218
msgid "Support for publishing and subscribing to podcasts (#170)"
msgstr ""
-#: ../../../CHANGELOG:1142
+#: ../../../CHANGELOG:1219
msgid "Brand new navigation, queue and player redesign (#594)"
msgstr ""
-#: ../../../CHANGELOG:1143
+#: ../../../CHANGELOG:1220
msgid "Can now browse a library content through the UI (#926)"
msgstr ""
-#: ../../../CHANGELOG:1144
+#: ../../../CHANGELOG:1221
msgid "Federated reports (#1038)"
msgstr ""
-#: ../../../CHANGELOG:1145
+#: ../../../CHANGELOG:1222
msgid "Screening for sign-ups (#1040)"
msgstr ""
-#: ../../../CHANGELOG:1146
+#: ../../../CHANGELOG:1223
msgid "Make it possible to enforce email verification (#1039)"
msgstr ""
-#: ../../../CHANGELOG:1147
+#: ../../../CHANGELOG:1224
msgid "Added a new radio based on another user listenings (#1060)"
msgstr ""
-#: ../../../CHANGELOG:1152
+#: ../../../CHANGELOG:1229
msgid "Added ability to reject library follows from notifications screen (#859)"
msgstr ""
-#: ../../../CHANGELOG:1153
+#: ../../../CHANGELOG:1230
msgid ""
"Added periodic background task and CLI command to associate genre tags to"
" artists and albums based on identical tags found on corresponding tracks"
" (#988)"
msgstr ""
-#: ../../../CHANGELOG:1154
+#: ../../../CHANGELOG:1231
msgid ""
"Added support for CELERYD_CONCURRENCY env var to control the number of "
"worker processes (#997)"
msgstr ""
-#: ../../../CHANGELOG:1155
+#: ../../../CHANGELOG:1232
msgid "Added the ability to sort albums by release date (#1013)"
msgstr ""
-#: ../../../CHANGELOG:1156
+#: ../../../CHANGELOG:1233
msgid "Added two new radios to play your own content or a given library tracks"
msgstr ""
-#: ../../../CHANGELOG:1157
+#: ../../../CHANGELOG:1234
msgid ""
"Advertise list of known nodes on /api/v1/federation/domains and in "
"nodeinfo if stats sharing is enabled"
msgstr ""
-#: ../../../CHANGELOG:1158
+#: ../../../CHANGELOG:1235
msgid ""
"Changed footer to use instance name if available, and append ellipses if "
"instance URL/Name is too long (#1012)"
msgstr ""
-#: ../../../CHANGELOG:1159
+#: ../../../CHANGELOG:1236
msgid "Favor local uploads when playing a track with multiple uploads (#1036)"
msgstr ""
-#: ../../../CHANGELOG:1160
+#: ../../../CHANGELOG:1237
msgid "Include only local content in nodeinfo stats, added downloads count"
msgstr ""
-#: ../../../CHANGELOG:1161
+#: ../../../CHANGELOG:1238
msgid ""
"Make media and static files serving more reliable when reverse proxy "
"X_FORWARDED_* headers are incorrect (#947)"
msgstr ""
-#: ../../../CHANGELOG:1162
+#: ../../../CHANGELOG:1239
msgid "Order the playlist columns by modification date in the Browse tab (#775)"
msgstr ""
-#: ../../../CHANGELOG:1163
+#: ../../../CHANGELOG:1240
msgid ""
"Reduced size of funkwhale/funkwhale docker images thanks to multi-stage "
"builds (!1042)"
msgstr ""
-#: ../../../CHANGELOG:1164
+#: ../../../CHANGELOG:1241
msgid ""
"Remember display settings in Album, Artist, Radio and Playlist views "
"(#391)"
msgstr ""
-#: ../../../CHANGELOG:1165
+#: ../../../CHANGELOG:1242
msgid "Removed unnecessary \"Federation music needs approval\" setting (#959)"
msgstr ""
-#: ../../../CHANGELOG:1166
+#: ../../../CHANGELOG:1243
msgid "Replaced our slow research logic by PostgreSQL full-text search (#994)"
msgstr ""
-#: ../../../CHANGELOG:1167
+#: ../../../CHANGELOG:1244
msgid ""
"Support autoplay when loading embed frame from Mastodon and third-party "
"websites (#1041)"
msgstr ""
-#: ../../../CHANGELOG:1168
+#: ../../../CHANGELOG:1245
msgid ""
"Support filtering playlist by name and several additional UX improvements"
" in playlists modal (#974)"
msgstr ""
-#: ../../../CHANGELOG:1169
+#: ../../../CHANGELOG:1246
msgid "Support modifying album cover art through the web UI (#588)"
msgstr ""
-#: ../../../CHANGELOG:1170
+#: ../../../CHANGELOG:1247
msgid ""
"Use a dedicated scope for throttling subsonic to avoid intrusive rate-"
"limiting"
msgstr ""
-#: ../../../CHANGELOG:1171
+#: ../../../CHANGELOG:1248
msgid ""
"Use same markdown widget for all content fields (rules, description, "
"reports, notes, etc.)"
msgstr ""
-#: ../../../CHANGELOG:1172
+#: ../../../CHANGELOG:1249
msgid ""
"CLI Importer is now more reliable and less resource-hungry on large "
"libraries"
msgstr ""
-#: ../../../CHANGELOG:1173 ../../../CHANGELOG:1197
+#: ../../../CHANGELOG:1250 ../../../CHANGELOG:1274
msgid "Add support custom domain for S3 storage"
msgstr ""
-#: ../../../CHANGELOG:1174
+#: ../../../CHANGELOG:1251
msgid "Better placeholders for channels when there are no episodes or series"
msgstr ""
-#: ../../../CHANGELOG:1175
+#: ../../../CHANGELOG:1252
msgid "Updated documentation for 0.21 release"
msgstr ""
-#: ../../../CHANGELOG:1176
+#: ../../../CHANGELOG:1253
msgid "Improved performance and error handling when fetching remote attachments"
msgstr ""
-#: ../../../CHANGELOG:1180
+#: ../../../CHANGELOG:1257
msgid "Added missing manuallyApprovesFollowers entry in JSON-LD contexts (#961)"
msgstr ""
-#: ../../../CHANGELOG:1181
+#: ../../../CHANGELOG:1258
msgid ""
"Fix issue with browser shortcuts such as search and focus URL not being "
"recognised (#340, #985)"
msgstr ""
-#: ../../../CHANGELOG:1182
+#: ../../../CHANGELOG:1259
msgid "Fixed admin dropdown not showing after login (#1042)"
msgstr ""
-#: ../../../CHANGELOG:1183
+#: ../../../CHANGELOG:1260
msgid "Fixed an issue with celerybeat container failing to restart (#1004)"
msgstr ""
-#: ../../../CHANGELOG:1184
+#: ../../../CHANGELOG:1261
msgid "Fixed invalid displayed number of tracks in playlist (#986)"
msgstr ""
-#: ../../../CHANGELOG:1185
+#: ../../../CHANGELOG:1262
msgid "Fixed issue with recent results not being loaded from the API (#948)"
msgstr ""
-#: ../../../CHANGELOG:1186
+#: ../../../CHANGELOG:1263
msgid "Fixed issue with sorting by album name not working (#960)"
msgstr ""
-#: ../../../CHANGELOG:1187
+#: ../../../CHANGELOG:1264
msgid ""
"Fixed short audio glitch when switching switching to another track with "
"player paused (#970)"
msgstr ""
-#: ../../../CHANGELOG:1188
+#: ../../../CHANGELOG:1265
msgid ""
"Improved deduplication logic to prevent skipped files during import "
"(#348, #474, #557, #740, #928)"
msgstr ""
-#: ../../../CHANGELOG:1189
+#: ../../../CHANGELOG:1266
msgid "More resilient tag parsing with empty release date or album artist (#1037)"
msgstr ""
-#: ../../../CHANGELOG:1190
+#: ../../../CHANGELOG:1267
msgid "More robust importer against malformed dates (#966)"
msgstr ""
-#: ../../../CHANGELOG:1191
+#: ../../../CHANGELOG:1268
msgid ""
"Removed \"nodeinfo disabled\" setting, as nodeinfo is required for the UI"
" to work (#982)"
msgstr ""
-#: ../../../CHANGELOG:1192
+#: ../../../CHANGELOG:1269
msgid "Replaced PDF icon by List icon in playlist placeholder (#943)"
msgstr ""
-#: ../../../CHANGELOG:1193
+#: ../../../CHANGELOG:1270
msgid ""
"Resolve an issue where disc numbers were not taken into consideration "
"when playing an album from the album card (#1006)"
msgstr ""
-#: ../../../CHANGELOG:1194
+#: ../../../CHANGELOG:1271
msgid "Set correct size for album covers in playlist cards (#680)"
msgstr ""
-#: ../../../CHANGELOG:1195
+#: ../../../CHANGELOG:1272
msgid "Remove double spaces in ChannelForm"
msgstr ""
-#: ../../../CHANGELOG:1196
+#: ../../../CHANGELOG:1273
msgid "Deduplicate tags in Audio ActivityPub representation"
msgstr ""
-#: ../../../CHANGELOG:1198
+#: ../../../CHANGELOG:1275
msgid "Fix #1079: fixed z-index issues with dropdowns (#1079 and #1075)"
msgstr ""
-#: ../../../CHANGELOG:1199
+#: ../../../CHANGELOG:1276
msgid "Exclude external podcasts from library home"
msgstr ""
-#: ../../../CHANGELOG:1200
+#: ../../../CHANGELOG:1277
msgid "Fixed broken channel save when description is too long"
msgstr ""
-#: ../../../CHANGELOG:1201
+#: ../../../CHANGELOG:1278
msgid ""
"Fixed 500 error when federation is disabled and application+json is "
"requested"
msgstr ""
-#: ../../../CHANGELOG:1202
+#: ../../../CHANGELOG:1279
msgid "Fixed minor subsonic API crash"
msgstr ""
-#: ../../../CHANGELOG:1203
+#: ../../../CHANGELOG:1280
msgid "Fixed broken local profile page when allow-list is enabled"
msgstr ""
-#: ../../../CHANGELOG:1204
+#: ../../../CHANGELOG:1281
msgid ""
"Fixed issue with confirmation email not sending when signup-approval was "
"enabled"
msgstr ""
-#: ../../../CHANGELOG:1205
+#: ../../../CHANGELOG:1282
msgid "Ensure 0 quota on user is honored"
msgstr ""
-#: ../../../CHANGELOG:1206
+#: ../../../CHANGELOG:1283
msgid "Fixed attachments URL not honoring media URL"
msgstr ""
-#: ../../../CHANGELOG:1207
+#: ../../../CHANGELOG:1284
msgid "Fix grammar in msg string in TrackBase.vue"
msgstr ""
-#: ../../../CHANGELOG:1208
+#: ../../../CHANGELOG:1285
msgid "Fix typo in SubscribeButton.vue"
msgstr ""
-#: ../../../CHANGELOG:1210
+#: ../../../CHANGELOG:1287
msgid "Translations:"
msgstr ""
-#: ../../../CHANGELOG:1212
+#: ../../../CHANGELOG:1289
msgid "Arabic"
msgstr ""
-#: ../../../CHANGELOG:1213
+#: ../../../CHANGELOG:1290
msgid "Catalan"
msgstr ""
-#: ../../../CHANGELOG:1214
+#: ../../../CHANGELOG:1291
msgid "English (United Kingdom)"
msgstr ""
-#: ../../../CHANGELOG:1215
+#: ../../../CHANGELOG:1292
msgid "German"
msgstr ""
-#: ../../../CHANGELOG:1216
+#: ../../../CHANGELOG:1293
msgid "Hungarian"
msgstr ""
-#: ../../../CHANGELOG:1217
+#: ../../../CHANGELOG:1294
msgid "Japanese"
msgstr ""
-#: ../../../CHANGELOG:1218
+#: ../../../CHANGELOG:1295
msgid "Occitan"
msgstr ""
-#: ../../../CHANGELOG:1219
+#: ../../../CHANGELOG:1296
msgid "Portuguese (Brazil)"
msgstr ""
-#: ../../../CHANGELOG:1220
+#: ../../../CHANGELOG:1297
msgid "Russian"
msgstr ""
-#: ../../../CHANGELOG:1225
+#: ../../../CHANGELOG:1302
msgid "annando"
msgstr ""
-#: ../../../CHANGELOG:1226
+#: ../../../CHANGELOG:1303
msgid "Anton Strömkvist"
msgstr ""
-#: ../../../CHANGELOG:1227
+#: ../../../CHANGELOG:1304
msgid "Audrey"
msgstr ""
-#: ../../../CHANGELOG:1228 ../../../CHANGELOG:1630 ../../../CHANGELOG:1900
+#: ../../../CHANGELOG:1305 ../../../CHANGELOG:1707 ../../../CHANGELOG:1977
msgid "ButterflyOfFire"
msgstr ""
-#: ../../../CHANGELOG:1232
+#: ../../../CHANGELOG:1309
msgid "dashie"
msgstr ""
-#: ../../../CHANGELOG:1233
+#: ../../../CHANGELOG:1310
msgid "Eloisa"
msgstr ""
-#: ../../../CHANGELOG:1234
+#: ../../../CHANGELOG:1311
msgid "eorn"
msgstr ""
-#: ../../../CHANGELOG:1236
+#: ../../../CHANGELOG:1313
msgid "gerhardbeck"
msgstr ""
-#: ../../../CHANGELOG:1237
+#: ../../../CHANGELOG:1314
msgid "GinnyMcQueen"
msgstr ""
-#: ../../../CHANGELOG:1238
+#: ../../../CHANGELOG:1315
msgid "guillermau"
msgstr ""
-#: ../../../CHANGELOG:1239
+#: ../../../CHANGELOG:1316
msgid "Haelwenn"
msgstr ""
-#: ../../../CHANGELOG:1240
+#: ../../../CHANGELOG:1317
msgid "jinxx"
msgstr ""
-#: ../../../CHANGELOG:1241
+#: ../../../CHANGELOG:1318
msgid "Jonathan Aylard"
msgstr ""
-#: ../../../CHANGELOG:1243
+#: ../../../CHANGELOG:1320
msgid "M.G"
msgstr ""
-#: ../../../CHANGELOG:1244
+#: ../../../CHANGELOG:1321
msgid "marzzzello"
msgstr ""
-#: ../../../CHANGELOG:1245
+#: ../../../CHANGELOG:1322
msgid "Mathé Grievink"
msgstr ""
-#: ../../../CHANGELOG:1246 ../../../CHANGELOG:1644 ../../../CHANGELOG:1912
+#: ../../../CHANGELOG:1323 ../../../CHANGELOG:1721 ../../../CHANGELOG:1989
msgid "Mélanie Chauvel"
msgstr ""
-#: ../../../CHANGELOG:1247
+#: ../../../CHANGELOG:1324
msgid "Mjourdan"
msgstr ""
-#: ../../../CHANGELOG:1248
+#: ../../../CHANGELOG:1325
msgid "Morgan Kesler"
msgstr ""
-#: ../../../CHANGELOG:1249
+#: ../../../CHANGELOG:1326
msgid "Noe Gaumont"
msgstr ""
-#: ../../../CHANGELOG:1250
+#: ../../../CHANGELOG:1327
msgid "Noureddine HADDAG"
msgstr ""
-#: ../../../CHANGELOG:1251
+#: ../../../CHANGELOG:1328
msgid "Ollie"
msgstr ""
-#: ../../../CHANGELOG:1252
+#: ../../../CHANGELOG:1329
msgid "Peter Wickenberg"
msgstr ""
-#: ../../../CHANGELOG:1254 ../../../CHANGELOG:1917
+#: ../../../CHANGELOG:1331 ../../../CHANGELOG:1994
msgid "Renon"
msgstr ""
-#: ../../../CHANGELOG:1255
+#: ../../../CHANGELOG:1332
msgid "Satsuki Yanagi"
msgstr ""
-#: ../../../CHANGELOG:1256
+#: ../../../CHANGELOG:1333
msgid "Shlee"
msgstr ""
-#: ../../../CHANGELOG:1258
+#: ../../../CHANGELOG:1335
msgid "techknowlogick"
msgstr ""
-#: ../../../CHANGELOG:1259
+#: ../../../CHANGELOG:1336
msgid "ThibG"
msgstr ""
-#: ../../../CHANGELOG:1261
+#: ../../../CHANGELOG:1338
msgid "unklebonehead"
msgstr ""
-#: ../../../CHANGELOG:1262
+#: ../../../CHANGELOG:1339
msgid "wakest"
msgstr ""
-#: ../../../CHANGELOG:1263
+#: ../../../CHANGELOG:1340
msgid "wxcafé"
msgstr ""
-#: ../../../CHANGELOG:1264 ../../../CHANGELOG:1653
+#: ../../../CHANGELOG:1341 ../../../CHANGELOG:1730
msgid "Xaloc"
msgstr ""
-#: ../../../CHANGELOG:1268
+#: ../../../CHANGELOG:1345
msgid "0.20.1 (2019-10-28)"
msgstr ""
-#: ../../../CHANGELOG:1275 ../../../CHANGELOG:1296
+#: ../../../CHANGELOG:1352 ../../../CHANGELOG:1373
msgid ""
"Denormalized audio permission logic in a separate table to enhance "
"performance"
msgstr ""
-#: ../../../CHANGELOG:1277
+#: ../../../CHANGELOG:1354
msgid ""
"With this release, we're introducing a performance enhancement that "
"should reduce the load on the database and API servers (cf "
"https://dev.funkwhale.audio/funkwhale/funkwhale/merge_requests/939)."
msgstr ""
-#: ../../../CHANGELOG:1280
+#: ../../../CHANGELOG:1357
msgid ""
"Under the hood, we now maintain a separate table to link users to the "
"tracks they are allowed to see. This change is **disabled** by default, "
"but should be enabled by default starting in Funkwhale 0.21."
msgstr ""
-#: ../../../CHANGELOG:1283
+#: ../../../CHANGELOG:1360
msgid ""
"If you want to try it now, add ``MUSIC_USE_DENORMALIZATION=True`` to your"
" ``.env`` file, restart Funkwhale, and run the following command::"
msgstr ""
-#: ../../../CHANGELOG:1288
+#: ../../../CHANGELOG:1365
msgid ""
"This shouldn't cause any regression, but we'd appreciate if you could "
"test this before the 0.21 release and report any unusual behaviour "
"regarding tracks, albums and artists visibility."
msgstr ""
-#: ../../../CHANGELOG:1294
+#: ../../../CHANGELOG:1371
msgid "Added a retry option for failed uploads (#942)"
msgstr ""
-#: ../../../CHANGELOG:1295
+#: ../../../CHANGELOG:1372
msgid "Added feedback via loading spinner when searching a remote library"
msgstr ""
-#: ../../../CHANGELOG:1297
+#: ../../../CHANGELOG:1374
msgid ""
"Placeholders will now be shown if no content is available across the "
"application (#750)"
msgstr ""
-#: ../../../CHANGELOG:1298
+#: ../../../CHANGELOG:1375
msgid ""
"Reduce the number of simultaneous DB connections under some deployment "
"scenario"
msgstr ""
-#: ../../../CHANGELOG:1299
+#: ../../../CHANGELOG:1376
msgid "Support byYear filtering in Subsonic API (#936)"
msgstr ""
-#: ../../../CHANGELOG:1304
+#: ../../../CHANGELOG:1381
msgid "Ensure password input doesn't overflow outside of container (#933)"
msgstr ""
-#: ../../../CHANGELOG:1305
+#: ../../../CHANGELOG:1382
msgid "Fix audio serving issues under S3/nginx when signatures are enabled"
msgstr ""
-#: ../../../CHANGELOG:1306
+#: ../../../CHANGELOG:1383
msgid "Fix import crash when importing M4A file with no embedded cover (#946)"
msgstr ""
-#: ../../../CHANGELOG:1307
+#: ../../../CHANGELOG:1384
msgid "Fix tag exclusion in custom radios (#950)"
msgstr ""
-#: ../../../CHANGELOG:1308
+#: ../../../CHANGELOG:1385
msgid "Fixed an issue with embed player CSS being purged during build (#935)"
msgstr ""
-#: ../../../CHANGELOG:1309
+#: ../../../CHANGELOG:1386
msgid "Fixed escaped pod name displayed on home/about page (#945)"
msgstr ""
-#: ../../../CHANGELOG:1310
+#: ../../../CHANGELOG:1387
msgid "Fixed pagination in subsonic getSongsByGenre endpoint (#954)"
msgstr ""
-#: ../../../CHANGELOG:1311
+#: ../../../CHANGELOG:1388
msgid "Fixed style glitches in dropdowns"
msgstr ""
-#: ../../../CHANGELOG:1316
+#: ../../../CHANGELOG:1393
msgid ""
"Documented how to create DB extension by hand in case of permission error"
" during migrations (#934)"
msgstr ""
-#: ../../../CHANGELOG:1319 ../../../CHANGELOG:1627
+#: ../../../CHANGELOG:1396 ../../../CHANGELOG:1704
msgid ""
"Contributors to this release (translation, development, documentation, "
"reviews, design):"
msgstr ""
-#: ../../../CHANGELOG:1322
+#: ../../../CHANGELOG:1399
msgid "Dag Stenstad"
msgstr ""
-#: ../../../CHANGELOG:1327
+#: ../../../CHANGELOG:1404
msgid "knuxify"
msgstr ""
-#: ../../../CHANGELOG:1328
+#: ../../../CHANGELOG:1405
msgid "Mateus Mattei Garcia"
msgstr ""
-#: ../../../CHANGELOG:1333
+#: ../../../CHANGELOG:1410
msgid "0.20 (2019-10-04)"
msgstr ""
-#: ../../../CHANGELOG:1340
+#: ../../../CHANGELOG:1417
msgid "Support for genres via tags"
msgstr ""
-#: ../../../CHANGELOG:1342
+#: ../../../CHANGELOG:1419
msgid "One of our most requested missing features is now available!"
msgstr ""
-#: ../../../CHANGELOG:1344
+#: ../../../CHANGELOG:1421
msgid ""
"Starting with Funkwhale 0.20, Funkwhale will automatically extract genre "
"information from uploaded files and associate it with the corresponding "
@@ -2504,38 +2582,38 @@ msgid ""
" information regarding the tagging process."
msgstr ""
-#: ../../../CHANGELOG:1350
+#: ../../../CHANGELOG:1427
msgid ""
"Tags can also be associated with artists and albums, and updated after "
"upload through the UI using the edit system released in Funkwhale 0.19. "
"Tags are also fetched when retrieving content via federation."
msgstr ""
-#: ../../../CHANGELOG:1354
+#: ../../../CHANGELOG:1431
msgid "Tags are used in various places to enhance user experience:"
msgstr ""
-#: ../../../CHANGELOG:1356
+#: ../../../CHANGELOG:1433
msgid "Tags are listed on tracks, albums and artist profiles"
msgstr ""
-#: ../../../CHANGELOG:1357
+#: ../../../CHANGELOG:1434
msgid ""
"Each tag has a dedicated page were you can browse corresponding content "
"and quickly start a radio"
msgstr ""
-#: ../../../CHANGELOG:1358
+#: ../../../CHANGELOG:1435
msgid "The custom radio builder now supports using tags"
msgstr ""
-#: ../../../CHANGELOG:1359
+#: ../../../CHANGELOG:1436
msgid ""
"Subsonic apps that support genres - such as DSub or Ultrasonic - should "
"display this information as well"
msgstr ""
-#: ../../../CHANGELOG:1361
+#: ../../../CHANGELOG:1438
msgid ""
"If you are a pod admin and want to extract tags from already uploaded "
"content, you run `this snippet "
@@ -2545,11 +2623,11 @@ msgid ""
"``python manage.py shell``."
msgstr ""
-#: ../../../CHANGELOG:1365
+#: ../../../CHANGELOG:1442
msgid "Content and account reports"
msgstr ""
-#: ../../../CHANGELOG:1367
+#: ../../../CHANGELOG:1444
msgid ""
"It is now possible to report content, such as artists, tracks or "
"libraries, as well as user accounts. Such reports are forwarded to the "
@@ -2557,7 +2635,7 @@ msgid ""
"accounts or take any other action they deem necessary."
msgstr ""
-#: ../../../CHANGELOG:1370
+#: ../../../CHANGELOG:1447
msgid ""
"By default, both anonymous and authenticated users can submit these "
"reports. This makes sure moderators can receive and handle takedown "
@@ -2566,39 +2644,39 @@ msgid ""
" reports completely via your pod settings."
msgstr ""
-#: ../../../CHANGELOG:1374
+#: ../../../CHANGELOG:1451
msgid "Federation of the reports will be supported in a future release."
msgstr ""
-#: ../../../CHANGELOG:1376 ../../../CHANGELOG:1390
+#: ../../../CHANGELOG:1453 ../../../CHANGELOG:1467
msgid ""
"For more information about this feature, please check out our "
"documentation:"
msgstr ""
-#: ../../../CHANGELOG:1378
+#: ../../../CHANGELOG:1455
msgid ""
"`User documentation "
"`__"
msgstr ""
-#: ../../../CHANGELOG:1379
+#: ../../../CHANGELOG:1456
msgid ""
"`Moderator documentation "
"`__"
msgstr ""
-#: ../../../CHANGELOG:1382
+#: ../../../CHANGELOG:1459
msgid "Account deletion"
msgstr ""
-#: ../../../CHANGELOG:1384
+#: ../../../CHANGELOG:1461
msgid ""
"Users can now delete their account themselves, without involving an "
"administrator."
msgstr ""
-#: ../../../CHANGELOG:1386
+#: ../../../CHANGELOG:1463
msgid ""
"The deletion process will remove any local data and objects associated "
"with the account, but the username won't be able to new users to avoid "
@@ -2606,113 +2684,113 @@ msgid ""
" federation."
msgstr ""
-#: ../../../CHANGELOG:1392
+#: ../../../CHANGELOG:1469
msgid "`User documentation `__"
msgstr ""
-#: ../../../CHANGELOG:1395
+#: ../../../CHANGELOG:1472
msgid "Landing and about page redesign [Manual action suggested]"
msgstr ""
-#: ../../../CHANGELOG:1397
+#: ../../../CHANGELOG:1474
msgid ""
"In this release, we've completely redesigned the landing and about page, "
"by making it more useful and adapted to your pod configuration. Among "
"other things, the landing page will now include:"
msgstr ""
-#: ../../../CHANGELOG:1400
+#: ../../../CHANGELOG:1477
msgid "your pod and an excerpt from your pod's description"
msgstr ""
-#: ../../../CHANGELOG:1401 ../../../CHANGELOG:1413
+#: ../../../CHANGELOG:1478 ../../../CHANGELOG:1490
msgid "your pod banner image, if any"
msgstr ""
-#: ../../../CHANGELOG:1402 ../../../CHANGELOG:1414
+#: ../../../CHANGELOG:1479 ../../../CHANGELOG:1491
msgid "your contact email, if any"
msgstr ""
-#: ../../../CHANGELOG:1403
+#: ../../../CHANGELOG:1480
msgid "the login form"
msgstr ""
-#: ../../../CHANGELOG:1404
+#: ../../../CHANGELOG:1481
msgid "the signup form (if registrations are open on your pod)"
msgstr ""
-#: ../../../CHANGELOG:1405
+#: ../../../CHANGELOG:1482
msgid "some basic statistics about your pod"
msgstr ""
-#: ../../../CHANGELOG:1406
+#: ../../../CHANGELOG:1483
msgid ""
"a widget including recently uploaded albums, if anonymous access is "
"enabled"
msgstr ""
-#: ../../../CHANGELOG:1408
+#: ../../../CHANGELOG:1485
msgid ""
"The landing page will still include some information about Funkwhale, but"
" in a less intrusive and proeminent way than before."
msgstr ""
-#: ../../../CHANGELOG:1410
+#: ../../../CHANGELOG:1487
msgid "Additionally, the about page now includes:"
msgstr ""
-#: ../../../CHANGELOG:1412
+#: ../../../CHANGELOG:1489
msgid "your pod name, description, rules and terms"
msgstr ""
-#: ../../../CHANGELOG:1415
+#: ../../../CHANGELOG:1492
msgid "comprehensive statistics about your pod"
msgstr ""
-#: ../../../CHANGELOG:1416
+#: ../../../CHANGELOG:1493
msgid ""
"some info about your pod configuration, such as registration and "
"federation status or the default upload quota for new users"
msgstr ""
-#: ../../../CHANGELOG:1418
+#: ../../../CHANGELOG:1495
msgid "With this redesign, we've added a handful of additional pod settings:"
msgstr ""
-#: ../../../CHANGELOG:1420
+#: ../../../CHANGELOG:1497
msgid "Pod banner image"
msgstr ""
-#: ../../../CHANGELOG:1421
+#: ../../../CHANGELOG:1498
msgid "Contact email"
msgstr "Contact email"
-#: ../../../CHANGELOG:1422
+#: ../../../CHANGELOG:1499
msgid "Rules"
msgstr "Rules"
-#: ../../../CHANGELOG:1423
+#: ../../../CHANGELOG:1500
msgid "Terms of service"
msgstr "Terms of service"
-#: ../../../CHANGELOG:1425
+#: ../../../CHANGELOG:1502
msgid ""
"We recommend taking a few moments to fill these accordingly to your "
"needs, by visiting ``/manage/settings``."
msgstr ""
-#: ../../../CHANGELOG:1428
+#: ../../../CHANGELOG:1505
msgid "Allow-list to restrict federation to trusted domains"
msgstr ""
-#: ../../../CHANGELOG:1430
+#: ../../../CHANGELOG:1507
msgid ""
"The Allow-Listing feature grants pod moderators and administrators "
"greater control over federation by allowing you to create a pod-wide "
"allow-list."
msgstr ""
-#: ../../../CHANGELOG:1434
+#: ../../../CHANGELOG:1511
msgid ""
"When allow-listing is enabled, your pod's users will only be able to "
"interact with pods included in the allow-list. Any messages, activity, "
@@ -2722,72 +2800,72 @@ msgid ""
"be able to send anything to your pod."
msgstr ""
-#: ../../../CHANGELOG:1443
+#: ../../../CHANGELOG:1520
msgid ""
"If you want to enable this feature on your pod, or learn more, please "
"refer to `our documentation "
"`_!"
msgstr ""
-#: ../../../CHANGELOG:1446
+#: ../../../CHANGELOG:1523
msgid "Periodic message to incite people to support their pod and Funkwhale"
msgstr ""
-#: ../../../CHANGELOG:1448
+#: ../../../CHANGELOG:1525
msgid ""
"Users will now be reminded on a regular basis that they can help "
"Funkwhale by donating or contributing."
msgstr ""
-#: ../../../CHANGELOG:1450
+#: ../../../CHANGELOG:1527
msgid ""
"If specified by the pod admin, a separate and custom message will also be"
" displayed in a similar way to provide instructions and links to support "
"the pod."
msgstr ""
-#: ../../../CHANGELOG:1452
+#: ../../../CHANGELOG:1529
msgid ""
"Both messages will appear for the first time 15 days after signup, in the"
" notifications tab. For each message, users can schedule a reminder for a"
" later time, or disable the messages entirely."
msgstr ""
-#: ../../../CHANGELOG:1456
+#: ../../../CHANGELOG:1533
msgid ""
"Replaced Daphne by Gunicorn/Uvicorn [manual action required, non-docker "
"only]"
msgstr ""
-#: ../../../CHANGELOG:1458
+#: ../../../CHANGELOG:1535
msgid ""
"To improve the performance, stability and reliability of Funkwhale's web "
"processes, we now recommend using Gunicorn and Uvicorn instead of Daphne."
" This combination unlock new use cases such as:"
msgstr ""
-#: ../../../CHANGELOG:1461
+#: ../../../CHANGELOG:1538
msgid "zero-downtime upgrades"
msgstr ""
-#: ../../../CHANGELOG:1462
+#: ../../../CHANGELOG:1539
msgid "configurable number of web worker processes"
msgstr ""
-#: ../../../CHANGELOG:1464
+#: ../../../CHANGELOG:1541
msgid ""
"Based on our benchmarks, Gunicorn/Unicorn is also faster and more stable "
"under higher workloads compared to Daphne."
msgstr ""
-#: ../../../CHANGELOG:1466
+#: ../../../CHANGELOG:1543
msgid ""
"To benefit from this enhancement on existing instances, you need to add "
"``FUNKWHALE_WEB_WORKERS=1`` in your ``.env`` file (use a higher number if"
" you want to have more web worker processes)."
msgstr ""
-#: ../../../CHANGELOG:1469
+#: ../../../CHANGELOG:1546
msgid ""
"Then, edit your ``/etc/systemd/system/funkwhale-server.service`` and "
"replace the ``ExecStart=`` line with "
@@ -2797,59 +2875,59 @@ msgid ""
"${FUNKWHALE_API_IP}:${FUNKWHALE_API_PORT}``"
msgstr ""
-#: ../../../CHANGELOG:1472
+#: ../../../CHANGELOG:1549
msgid ""
"Then reload the configuration change with ``sudo systemctl daemon-"
"reload`` and ``sudo systemctl restart funkwhale-server``."
msgstr ""
-#: ../../../CHANGELOG:1476
+#: ../../../CHANGELOG:1553
msgid ""
"Content-Security-Policy and additional security headers [manual action "
"suggested]"
msgstr ""
-#: ../../../CHANGELOG:1478
+#: ../../../CHANGELOG:1555
msgid ""
"To improve the security and reduce the attack surface in case of a "
"successfull exploit, we suggest you add the following Content-Security-"
"Policy to your nginx configuration."
msgstr ""
-#: ../../../CHANGELOG:1481
+#: ../../../CHANGELOG:1558
msgid "..note::"
msgstr ""
-#: ../../../CHANGELOG:1489
+#: ../../../CHANGELOG:1566
msgid ""
"**On non-docker setups**, in ``/etc/nginx/sites-"
"available/funkwhale.conf``::"
msgstr ""
-#: ../../../CHANGELOG:1511
+#: ../../../CHANGELOG:1588
msgid "Then reload nginx with ``systemctl reload nginx``."
msgstr ""
-#: ../../../CHANGELOG:1513
+#: ../../../CHANGELOG:1590
msgid "**On docker setups**, in ``/srv/funkwhalenginx/funkwhale.template``::"
msgstr ""
-#: ../../../CHANGELOG:1535
+#: ../../../CHANGELOG:1612
msgid "Then reload nginx with ``docker-compose restart nginx``."
msgstr ""
-#: ../../../CHANGELOG:1538
+#: ../../../CHANGELOG:1615
msgid "Rate limiting"
msgstr ""
-#: ../../../CHANGELOG:1540
+#: ../../../CHANGELOG:1617
msgid ""
"With this release, rate-limiting on the API is enabled by default, with "
"high enough limits to ensure regular users of the app aren't affected. "
"Requests beyond allowed limits are answered with a 429 HTTP error."
msgstr ""
-#: ../../../CHANGELOG:1543
+#: ../../../CHANGELOG:1620
msgid ""
"For anonymous requests, the limit is applied to the IP adress of the "
"client, and for authenticated requests, the limit is applied to the "
@@ -2857,7 +2935,7 @@ msgid ""
"limit than authenticated requests."
msgstr ""
-#: ../../../CHANGELOG:1546
+#: ../../../CHANGELOG:1623
msgid ""
"You can disable the rate-limiting feature by adding "
"`THROTTLING_ENABLED=false` to your ``.env`` file and restarting the "
@@ -2866,13 +2944,13 @@ msgid ""
"https://docs.funkwhale.audio/swagger/."
msgstr ""
-#: ../../../CHANGELOG:1550
+#: ../../../CHANGELOG:1627
msgid ""
"Broken audio streaming when using S3/Minio and DSub [manual action "
"required]"
msgstr ""
-#: ../../../CHANGELOG:1552
+#: ../../../CHANGELOG:1629
msgid ""
"Some Subsonic clients, such as DSub, are sending an Authorization headers"
" which was forwarded to the S3 storage when streaming, causing some "
@@ -2880,414 +2958,414 @@ msgid ""
" add the following in your nginx ``~ /_protected/media/(.+)`` location::"
msgstr ""
-#: ../../../CHANGELOG:1559
+#: ../../../CHANGELOG:1636
msgid "And reload your nginx process."
msgstr ""
-#: ../../../CHANGELOG:1562
+#: ../../../CHANGELOG:1639
msgid "Detail"
msgstr ""
-#: ../../../CHANGELOG:1566
+#: ../../../CHANGELOG:1643
msgid ""
"Added periodical message to incite people to support their pod and "
"Funkwhale (#839)"
msgstr ""
-#: ../../../CHANGELOG:1567
+#: ../../../CHANGELOG:1644
msgid "Admins can now add custom CSS from their pod settings (#879)"
msgstr ""
-#: ../../../CHANGELOG:1568
+#: ../../../CHANGELOG:1645
msgid "Allow-list to restrict federation to trusted domains (#853)"
msgstr ""
-#: ../../../CHANGELOG:1569
+#: ../../../CHANGELOG:1646
msgid "Content and account reports (#890)"
msgstr ""
-#: ../../../CHANGELOG:1570
+#: ../../../CHANGELOG:1647
msgid "Dark theme (#756)"
msgstr ""
-#: ../../../CHANGELOG:1571
+#: ../../../CHANGELOG:1648
msgid "Enforce a configurable rate limit on the API to mitigate abuse (#261)"
msgstr ""
-#: ../../../CHANGELOG:1572
+#: ../../../CHANGELOG:1649
msgid "Redesign of the landing and about pages (#872)"
msgstr ""
-#: ../../../CHANGELOG:1573
+#: ../../../CHANGELOG:1650
msgid "Support for genres, via tags (#432)"
msgstr ""
-#: ../../../CHANGELOG:1574
+#: ../../../CHANGELOG:1651
msgid "Users can now delete their account without admin intervention (#852)"
msgstr ""
-#: ../../../CHANGELOG:1579
+#: ../../../CHANGELOG:1656
msgid ""
"Added a info message on embed wizard when anonymous access to content is "
"disabled (#878)"
msgstr ""
-#: ../../../CHANGELOG:1580
+#: ../../../CHANGELOG:1657
msgid "Added Catalan translation files"
msgstr ""
-#: ../../../CHANGELOG:1581
+#: ../../../CHANGELOG:1658
msgid "Added Czech translation (#844)"
msgstr ""
-#: ../../../CHANGELOG:1582
+#: ../../../CHANGELOG:1659
msgid "Added field to manage user upload quota in Django backend (#903)"
msgstr ""
-#: ../../../CHANGELOG:1583
+#: ../../../CHANGELOG:1660
msgid ""
"Added the option to replace the queue's current contents with a selected "
"album or track (#761)"
msgstr ""
-#: ../../../CHANGELOG:1584
+#: ../../../CHANGELOG:1661
msgid "Artists with no albums will now show track count on artist card (#895)"
msgstr ""
-#: ../../../CHANGELOG:1585
+#: ../../../CHANGELOG:1662
msgid "Ensure API urls answer with and without a trailing slash (#877)"
msgstr ""
-#: ../../../CHANGELOG:1586
+#: ../../../CHANGELOG:1663
msgid ""
"Hardcoded list of supported browsers to avoid unexpected regressions "
"(#854)"
msgstr ""
-#: ../../../CHANGELOG:1587
+#: ../../../CHANGELOG:1664
msgid "Hardened security thanks to CSP and additional HTTP headers (#880)"
msgstr ""
-#: ../../../CHANGELOG:1588
+#: ../../../CHANGELOG:1665
msgid "Improve display of search results by including artist and album data"
msgstr ""
-#: ../../../CHANGELOG:1589
+#: ../../../CHANGELOG:1666
msgid ""
"Increase the security of JWT token generation by using DJANGO_SECRET_KEY "
"as well as user-specific salt for the signature"
msgstr ""
-#: ../../../CHANGELOG:1590
+#: ../../../CHANGELOG:1667
msgid "Mods can now change a library visibility through the admin UI (#548)"
msgstr ""
-#: ../../../CHANGELOG:1591
+#: ../../../CHANGELOG:1668
msgid "New keyboard shortcuts added for enhanced control over audio player (#866)"
msgstr ""
-#: ../../../CHANGELOG:1592
+#: ../../../CHANGELOG:1669
msgid ""
"Now refetch remote ActivityPub artists, albums and tracks to avoid local "
"stale data"
msgstr ""
-#: ../../../CHANGELOG:1593
+#: ../../../CHANGELOG:1670
msgid ""
"Numbers on the stats page will now be formatted in a human readable way "
"and will update with the locale (#873)"
msgstr ""
-#: ../../../CHANGELOG:1594
+#: ../../../CHANGELOG:1671
msgid ""
"Pickup folder.png and folder.jpg files for cover art when importing from "
"CLI (#898)"
msgstr ""
-#: ../../../CHANGELOG:1595
+#: ../../../CHANGELOG:1672
msgid "Prevent usage of too weak passwords (#883)"
msgstr ""
-#: ../../../CHANGELOG:1596
+#: ../../../CHANGELOG:1673
#, python-format
msgid "Reduced CSS size by 30% using purgecss"
msgstr ""
-#: ../../../CHANGELOG:1597
+#: ../../../CHANGELOG:1674
msgid ""
"Replaced Daphne by Gunicorn/Uvicorn to improve stability, flexibility and"
" performance (#862)"
msgstr ""
-#: ../../../CHANGELOG:1598
+#: ../../../CHANGELOG:1675
msgid "Simplified embedded docker reverse proxy IP configuration (#834)"
msgstr ""
-#: ../../../CHANGELOG:1599
+#: ../../../CHANGELOG:1676
msgid "Support embeds on public playlists"
msgstr ""
-#: ../../../CHANGELOG:1600
+#: ../../../CHANGELOG:1677
msgid "Support for M4A/AAC files (#661)"
msgstr ""
-#: ../../../CHANGELOG:1601
+#: ../../../CHANGELOG:1678
msgid "Switched from Semantic-UI to Fomentic-UI"
msgstr ""
-#: ../../../CHANGELOG:1602
+#: ../../../CHANGELOG:1679
msgid "Add dropdown menu to track table (#531)"
msgstr ""
-#: ../../../CHANGELOG:1603
+#: ../../../CHANGELOG:1680
msgid "Display placeholder on homepage when there are no playlists (#892)"
msgstr ""
-#: ../../../CHANGELOG:1604
+#: ../../../CHANGELOG:1681
msgid "Make album cards height independent (#710)"
msgstr ""
-#: ../../../CHANGELOG:1609
+#: ../../../CHANGELOG:1686
msgid ""
"Added context strings to en_GB translations so that picking the language "
"changes the interface as expected"
msgstr ""
-#: ../../../CHANGELOG:1610
+#: ../../../CHANGELOG:1687
msgid "Ensure selected locale is not reset to browser default when refreshing app"
msgstr ""
-#: ../../../CHANGELOG:1611
+#: ../../../CHANGELOG:1688
msgid "Fix missing license information on track details page (#913)"
msgstr ""
-#: ../../../CHANGELOG:1612
+#: ../../../CHANGELOG:1689
msgid "Fix regression to quota bar color (#897)"
msgstr ""
-#: ../../../CHANGELOG:1613
+#: ../../../CHANGELOG:1690
msgid "Fixed a responsive display issues on 1024px wide screens (#904)"
msgstr ""
-#: ../../../CHANGELOG:1614
+#: ../../../CHANGELOG:1691
msgid "Fixed album art not being retrieved from Ogg/Opus files"
msgstr ""
-#: ../../../CHANGELOG:1615
+#: ../../../CHANGELOG:1692
msgid "Fixed broken embedded player layout after dependency update (#875)"
msgstr ""
-#: ../../../CHANGELOG:1616
+#: ../../../CHANGELOG:1693
msgid ""
"Fixed broken external HTTPS request under some scenarios, because of "
"missing PyOpenSSL"
msgstr ""
-#: ../../../CHANGELOG:1617
+#: ../../../CHANGELOG:1694
msgid "Fixed broken less listened radio (#912)"
msgstr ""
-#: ../../../CHANGELOG:1618
+#: ../../../CHANGELOG:1695
msgid "Fixed broken URL to artist and album on album and track pages (#871)"
msgstr ""
-#: ../../../CHANGELOG:1619
+#: ../../../CHANGELOG:1696
msgid ""
"Fixed empty contentType causing client crash in some Subsonic payloads "
"(#893)"
msgstr ""
-#: ../../../CHANGELOG:1620
+#: ../../../CHANGELOG:1697
msgid ""
"Fixed import crashing with empty cover file or too long values on some "
"fields"
msgstr ""
-#: ../../../CHANGELOG:1621
+#: ../../../CHANGELOG:1698
msgid ""
"Fixed in-place imported files not playing under nginx when filename "
"contains ? or % (#924)"
msgstr ""
-#: ../../../CHANGELOG:1622
+#: ../../../CHANGELOG:1699
msgid "Fixed remaining transcoding issue with Subsonic API (#867)"
msgstr ""
-#: ../../../CHANGELOG:1623
+#: ../../../CHANGELOG:1700
msgid ""
"Fixed search usability issue when browsing artists, albums, radios and "
"playlists (#902)"
msgstr ""
-#: ../../../CHANGELOG:1624
+#: ../../../CHANGELOG:1701
msgid ""
"Improved performance of /artists, /albums and /tracks API endpoints by a "
"factor 2 (#865)"
msgstr ""
-#: ../../../CHANGELOG:1625
+#: ../../../CHANGELOG:1702
msgid "Updated docs to ensure streaming works when using Minio/S3 and DSub (#932)"
msgstr ""
-#: ../../../CHANGELOG:1637
+#: ../../../CHANGELOG:1714
msgid "IISergII"
msgstr ""
-#: ../../../CHANGELOG:1638
+#: ../../../CHANGELOG:1715
msgid "jiri-novacek"
msgstr ""
-#: ../../../CHANGELOG:1641
+#: ../../../CHANGELOG:1718
msgid "Koen"
msgstr ""
-#: ../../../CHANGELOG:1642
+#: ../../../CHANGELOG:1719
msgid "Manuel Cortez"
msgstr ""
-#: ../../../CHANGELOG:1645 ../../../CHANGELOG:1913
+#: ../../../CHANGELOG:1722 ../../../CHANGELOG:1990
msgid "nouts"
msgstr ""
-#: ../../../CHANGELOG:1646 ../../../CHANGELOG:1916
+#: ../../../CHANGELOG:1723 ../../../CHANGELOG:1993
msgid "Quentí"
msgstr ""
-#: ../../../CHANGELOG:1648 ../../../CHANGELOG:1918
+#: ../../../CHANGELOG:1725 ../../../CHANGELOG:1995
msgid "Rodrigo Leite"
msgstr ""
-#: ../../../CHANGELOG:1649
+#: ../../../CHANGELOG:1726
msgid "Romain Failliot"
msgstr ""
-#: ../../../CHANGELOG:1651 ../../../CHANGELOG:1919
+#: ../../../CHANGELOG:1728 ../../../CHANGELOG:1996
msgid "Sylke Vicious"
msgstr ""
-#: ../../../CHANGELOG:1652
+#: ../../../CHANGELOG:1729
msgid "Tobias Reisinger"
msgstr ""
-#: ../../../CHANGELOG:1658
+#: ../../../CHANGELOG:1735
msgid "0.19.1 (2019-06-28)"
msgstr ""
-#: ../../../CHANGELOG:1665
+#: ../../../CHANGELOG:1742
msgid ""
"The currently playing track is now highlighted with an orange play icon "
"(#832)"
msgstr ""
-#: ../../../CHANGELOG:1666
+#: ../../../CHANGELOG:1743
msgid "Support for importing files with no album tag (#122)"
msgstr ""
-#: ../../../CHANGELOG:1667
+#: ../../../CHANGELOG:1744
msgid "Redirect from / to /library when user is logged in (#864)"
msgstr ""
-#: ../../../CHANGELOG:1668
+#: ../../../CHANGELOG:1745
msgid ""
"Added a SUBSONIC_DEFAULT_TRANSCODING_FORMAT env var to support clients "
"that don't provide the format parameter (#867)"
msgstr ""
-#: ../../../CHANGELOG:1669
+#: ../../../CHANGELOG:1746
msgid "Added button to search for objects on Discogs (#368)"
msgstr ""
-#: ../../../CHANGELOG:1670
+#: ../../../CHANGELOG:1747
msgid "Added copy-to-clipboard button with Subsonic password input (#814)"
msgstr ""
-#: ../../../CHANGELOG:1671
+#: ../../../CHANGELOG:1748
msgid "Added opus to the list of supported mimetypes and extensions (#868)"
msgstr ""
-#: ../../../CHANGELOG:1672
+#: ../../../CHANGELOG:1749
msgid "Aligned search headers with search results in the sidebar (#708)"
msgstr ""
-#: ../../../CHANGELOG:1673
+#: ../../../CHANGELOG:1750
msgid ""
"Clicking on the currently selected playlist in the Playlist popup will "
"now close the popup (#807)"
msgstr ""
-#: ../../../CHANGELOG:1674
+#: ../../../CHANGELOG:1751
msgid ""
"Favorites radio will not be visible if the user does not have any "
"favorites (#419)"
msgstr ""
-#: ../../../CHANGELOG:1679
+#: ../../../CHANGELOG:1756
msgid ""
"Ensure empty but optional fields in file metadata don't error during "
"import (#850)"
msgstr ""
-#: ../../../CHANGELOG:1680
+#: ../../../CHANGELOG:1757
msgid "Fix broken upload for specific files when using S3 storage (#857)"
msgstr ""
-#: ../../../CHANGELOG:1681
+#: ../../../CHANGELOG:1758
msgid "Fixed broken translation on home and track detail page (#833)"
msgstr ""
-#: ../../../CHANGELOG:1682
+#: ../../../CHANGELOG:1759
msgid ""
"Fixed broken user admin for users with non-digit or letters in their "
"username (#869)"
msgstr ""
-#: ../../../CHANGELOG:1683
+#: ../../../CHANGELOG:1760
msgid "Fixed invalid file extension for transcoded tracks (#848)"
msgstr ""
-#: ../../../CHANGELOG:1684
+#: ../../../CHANGELOG:1761
msgid "Fixed issue with French translation for \"Start radio\" (#849)"
msgstr ""
-#: ../../../CHANGELOG:1685
+#: ../../../CHANGELOG:1762
msgid ""
"Fixed issue with player changing height when hovering over the volume "
"slider (#838)"
msgstr ""
-#: ../../../CHANGELOG:1686
+#: ../../../CHANGELOG:1763
msgid "Fixed secondary menus truncated on narrow screens (#855)"
msgstr ""
-#: ../../../CHANGELOG:1687
+#: ../../../CHANGELOG:1764
msgid "Fixed wrong og:image url when using S3 storage (#851)"
msgstr ""
-#: ../../../CHANGELOG:1688
+#: ../../../CHANGELOG:1765
msgid "Hide pod statistics on about page if those are disabled (#835)"
msgstr ""
-#: ../../../CHANGELOG:1689
+#: ../../../CHANGELOG:1766
msgid "Use ASCII filename before upload to S3 to avoid playback issues (#847)"
msgstr ""
-#: ../../../CHANGELOG:1692
+#: ../../../CHANGELOG:1769
msgid "Contributors to this release (commiters and reviewers):"
msgstr ""
-#: ../../../CHANGELOG:1696
+#: ../../../CHANGELOG:1773
msgid "ealgase"
msgstr ""
-#: ../../../CHANGELOG:1707
+#: ../../../CHANGELOG:1784
msgid "0.19.0 (2019-05-16)"
msgstr ""
-#: ../../../CHANGELOG:1714
+#: ../../../CHANGELOG:1791
msgid "Edits on tracks, albums and artists"
msgstr ""
-#: ../../../CHANGELOG:1716
+#: ../../../CHANGELOG:1793
msgid ""
"Funkwhale was a bit annoying when it camed to metadata. Tracks, albums "
"and artists profiles were created from audio file tags, but basically "
@@ -3295,58 +3373,58 @@ msgid ""
"wasn't ideal to do this kind of changes)."
msgstr ""
-#: ../../../CHANGELOG:1720
+#: ../../../CHANGELOG:1797
msgid ""
"With this release, everyone can suggest changes on track, album and "
"artist pages. Users with the \"library\" permission can review suggested "
"edits in a dedicated interface and apply/reject them."
msgstr ""
-#: ../../../CHANGELOG:1724
+#: ../../../CHANGELOG:1801
msgid ""
"Approved edits are broadcasted via federation, to ensure other instances "
"get the information too."
msgstr ""
-#: ../../../CHANGELOG:1727
+#: ../../../CHANGELOG:1804
msgid ""
"Not all fields are currently modifiable using this feature. Especially, "
"it's not possible to suggest a new album cover, or reassign a track to a "
"different album or artist. Those will be implemented in a future release."
msgstr ""
-#: ../../../CHANGELOG:1732
+#: ../../../CHANGELOG:1809
msgid "Admin UI for tracks, albums, artists, libraries and uploads"
msgstr ""
-#: ../../../CHANGELOG:1734
+#: ../../../CHANGELOG:1811
msgid ""
"As part of our ongoing effort to make Funkwhale easier to manage for "
"instance owners, this release includes a brand new administration "
"interface to deal with:"
msgstr ""
-#: ../../../CHANGELOG:1737
+#: ../../../CHANGELOG:1814
msgid "tracks"
msgstr ""
-#: ../../../CHANGELOG:1738
+#: ../../../CHANGELOG:1815
msgid "albums"
msgstr ""
-#: ../../../CHANGELOG:1739
+#: ../../../CHANGELOG:1816
msgid "artists"
msgstr ""
-#: ../../../CHANGELOG:1740
+#: ../../../CHANGELOG:1817
msgid "libraries"
msgstr ""
-#: ../../../CHANGELOG:1741
+#: ../../../CHANGELOG:1818
msgid "uploads"
msgstr ""
-#: ../../../CHANGELOG:1743
+#: ../../../CHANGELOG:1820
msgid ""
"You can use this UI to quickly search for any object, delete objects in "
"batch, understand where they are coming from etc. This new UI should "
@@ -3354,60 +3432,60 @@ msgid ""
"cases (but also includes a link to Django's admin when needed)."
msgstr ""
-#: ../../../CHANGELOG:1748
+#: ../../../CHANGELOG:1825
msgid "Artist hiding in the interface"
msgstr ""
-#: ../../../CHANGELOG:1750
+#: ../../../CHANGELOG:1827
msgid "It's now possible for users to hide artists they don't want to see."
msgstr ""
-#: ../../../CHANGELOG:1752
+#: ../../../CHANGELOG:1829
msgid ""
"Content linked to hidden artists will not show up in the interface "
"anymore. Especially:"
msgstr ""
-#: ../../../CHANGELOG:1754
+#: ../../../CHANGELOG:1831
msgid "Hidden artists tracks are removed from the current queue"
msgstr ""
-#: ../../../CHANGELOG:1755
+#: ../../../CHANGELOG:1832
msgid "Starting a playlist will skip tracks from hidden artists"
msgstr ""
-#: ../../../CHANGELOG:1756
+#: ../../../CHANGELOG:1833
msgid ""
"Recently favorited, recently listened and recently added widgets on the "
"homepage won't include content from hidden artists"
msgstr ""
-#: ../../../CHANGELOG:1757
+#: ../../../CHANGELOG:1834
msgid "Radio suggestions will exclude tracks from hidden artists"
msgstr ""
-#: ../../../CHANGELOG:1758
+#: ../../../CHANGELOG:1835
msgid "Hidden artists won't appear in Subsonic apps"
msgstr ""
-#: ../../../CHANGELOG:1760
+#: ../../../CHANGELOG:1837
msgid ""
"Results linked to hidden artists will continue to show up in search "
"results and their profile page remains accessible."
msgstr ""
-#: ../../../CHANGELOG:1763
+#: ../../../CHANGELOG:1840
msgid "OAuth2 authorization for better integration with third-party apps"
msgstr ""
-#: ../../../CHANGELOG:1765
+#: ../../../CHANGELOG:1842
msgid ""
"Funkwhale now support the OAuth2 authorization and authentication "
"protocol which will allow third-party apps to interact with Funkwhale on "
"behalf of users."
msgstr ""
-#: ../../../CHANGELOG:1768
+#: ../../../CHANGELOG:1845
msgid ""
"This feature makes it possible to build third-party apps that have the "
"same capabilities as Funkwhale's Web UI. The only exception at the moment"
@@ -3416,18 +3494,18 @@ msgid ""
"release)."
msgstr ""
-#: ../../../CHANGELOG:1773
+#: ../../../CHANGELOG:1850
msgid ""
"If you want to start building an app on top of Funkwhale's API, please "
"check-out https://docs.funkwhale.audio/api.html and "
"https://docs.funkwhale.audio/developers/authentication.html."
msgstr ""
-#: ../../../CHANGELOG:1777
+#: ../../../CHANGELOG:1854
msgid "Better error handling and display during import"
msgstr ""
-#: ../../../CHANGELOG:1779
+#: ../../../CHANGELOG:1856
msgid ""
"Funkwhale should now be more resilient to missing tags in imported files,"
" and give you more insights when something goes wrong, including the "
@@ -3435,40 +3513,40 @@ msgid ""
"information to share in your support requests."
msgstr ""
-#: ../../../CHANGELOG:1783
+#: ../../../CHANGELOG:1860
msgid ""
"This information is available in all pages that list uploads, when "
"clicking on the button next to the upload status."
msgstr ""
-#: ../../../CHANGELOG:1786
+#: ../../../CHANGELOG:1863
msgid "Support for S3-compatible storages to store media files"
msgstr ""
-#: ../../../CHANGELOG:1788
+#: ../../../CHANGELOG:1865
msgid ""
"Storing all media files on the Funkwhale server itself may not be "
"possible or desirable in all scenarios. You can now configure Funkwhale "
"to store those files in a S3 bucket instead."
msgstr ""
-#: ../../../CHANGELOG:1792
+#: ../../../CHANGELOG:1869
msgid ""
"Check-out https://docs.funkwhale.audio/admin/external-storages.html if "
"you want to use this feature."
msgstr ""
-#: ../../../CHANGELOG:1796
+#: ../../../CHANGELOG:1873
msgid "Prune library command"
msgstr ""
-#: ../../../CHANGELOG:1798
+#: ../../../CHANGELOG:1875
msgid ""
"Users are often surprised by Funkwhale's tendency to keep track, album "
"and artist metadata even if no associated files exist."
msgstr ""
-#: ../../../CHANGELOG:1801
+#: ../../../CHANGELOG:1878
msgid ""
"To help with that, we now offer a ``prune_library`` management command "
"you can run to purge your database from obsolete entries. `Please refer "
@@ -3476,11 +3554,11 @@ msgid ""
"`__."
msgstr ""
-#: ../../../CHANGELOG:1806
+#: ../../../CHANGELOG:1883
msgid "Check in-place files command"
msgstr ""
-#: ../../../CHANGELOG:1808
+#: ../../../CHANGELOG:1885
msgid ""
"When using in-place import with a living audio library, you'll quite "
"often rename or remove files from the file system. Unfortunately, "
@@ -3488,7 +3566,7 @@ msgid ""
" in unplayable tracks."
msgstr ""
-#: ../../../CHANGELOG:1812
+#: ../../../CHANGELOG:1889
msgid ""
"To help with that, we now offer a ``check_inplace_files`` management "
"command you can run to purge your database from obsolete files. `Please "
@@ -3497,396 +3575,396 @@ msgid ""
"from-database>`__."
msgstr ""
-#: ../../../CHANGELOG:1819
+#: ../../../CHANGELOG:1896
msgid ""
"Added albums view. Similar to artists view, it's viewable by clicking on "
"the \"Albums\" link on the top bar. (#356)"
msgstr ""
-#: ../../../CHANGELOG:1820
+#: ../../../CHANGELOG:1897
msgid "Allow artists hiding (#701)"
msgstr ""
-#: ../../../CHANGELOG:1821
+#: ../../../CHANGELOG:1898
msgid "Change the document title to display current track information. (#359)"
msgstr ""
-#: ../../../CHANGELOG:1822
+#: ../../../CHANGELOG:1899
msgid ""
"Display a confirmation dialog when adding duplicate songs to a playlist "
"(#784)"
msgstr ""
-#: ../../../CHANGELOG:1823
+#: ../../../CHANGELOG:1900
msgid ""
"Improved error handling and display during import (#252, #718, #583, "
"#501, #544)"
msgstr ""
-#: ../../../CHANGELOG:1824
+#: ../../../CHANGELOG:1901
msgid "Support embedding full artist discographies (#747)"
msgstr ""
-#: ../../../CHANGELOG:1825
+#: ../../../CHANGELOG:1902
msgid ""
"Support metadata update on tracks, albums and artists and broadcast those"
" on the federation (#689)"
msgstr ""
-#: ../../../CHANGELOG:1826
+#: ../../../CHANGELOG:1903
msgid ""
"Support OAuth2 authorization for better integration with third-party apps"
" (#752)"
msgstr ""
-#: ../../../CHANGELOG:1827
+#: ../../../CHANGELOG:1904
msgid "Support S3-compatible storages for media files (#565)"
msgstr ""
-#: ../../../CHANGELOG:1832
+#: ../../../CHANGELOG:1909
msgid ""
"[Experimental] Added a new \"Similar\" radio based on users history "
"(suggested by @gordon)"
msgstr ""
-#: ../../../CHANGELOG:1833
+#: ../../../CHANGELOG:1910
msgid ""
"Added a \"load more\" button on artist pages to load more tracks/albums "
"(#719)"
msgstr ""
-#: ../../../CHANGELOG:1834
+#: ../../../CHANGELOG:1911
msgid ""
"Added a `check_inplace_files` management command to remove purge the "
"database from references to in-place imported files that don't exist on "
"disk anymore (#781)"
msgstr ""
-#: ../../../CHANGELOG:1835
+#: ../../../CHANGELOG:1912
msgid ""
"Added a prune_library management command to remove obsolete metadata from"
" the database (#777)"
msgstr ""
-#: ../../../CHANGELOG:1836
+#: ../../../CHANGELOG:1913
msgid ""
"Added admin options to disable login for users, ensure related content is"
" deleted when deleting a user account (#809)"
msgstr ""
-#: ../../../CHANGELOG:1837
+#: ../../../CHANGELOG:1914
msgid ""
"Added standardized translation context for all strings in the frontend to"
" give accurate hints to translators."
msgstr ""
-#: ../../../CHANGELOG:1838
+#: ../../../CHANGELOG:1915
msgid ""
"Added twitter:* meta tags to detect tracks and albums players "
"automatically on more sites (#578) Improved responsiveness of embedded "
"player"
msgstr ""
-#: ../../../CHANGELOG:1840
+#: ../../../CHANGELOG:1917
msgid ""
"Advertise the list of supported upload extensions in the Nodeinfo "
"endpoint (#808)"
msgstr ""
-#: ../../../CHANGELOG:1841
+#: ../../../CHANGELOG:1918
msgid ""
"Better handling of follow/accept messages to avoid and recover from "
"desync between instances (#830)"
msgstr ""
-#: ../../../CHANGELOG:1842
+#: ../../../CHANGELOG:1919
msgid "Better workflow for connecting to another instance (#715)"
msgstr ""
-#: ../../../CHANGELOG:1844
+#: ../../../CHANGELOG:1921
msgid ""
"Changing the instance used is now better integrated in the App, and it is"
" checked that the chosen instance and the suggested instances are valid "
"and running Funkwhale servers."
msgstr ""
-#: ../../../CHANGELOG:1845
+#: ../../../CHANGELOG:1922
msgid "Bumped dependencies to latest versions (#815)"
msgstr ""
-#: ../../../CHANGELOG:1846
+#: ../../../CHANGELOG:1923
msgid "Descriptions will now be shown underneath user libraries (#768)"
msgstr ""
-#: ../../../CHANGELOG:1847
+#: ../../../CHANGELOG:1924
msgid "Don't store unhandled ActivityPub messages in database (#776)"
msgstr ""
-#: ../../../CHANGELOG:1848
+#: ../../../CHANGELOG:1925
msgid "Enhanced the design of the embed wizard. (!619)"
msgstr ""
-#: ../../../CHANGELOG:1849
+#: ../../../CHANGELOG:1926
msgid "Ensure the footer always stays at the bottom of the page"
msgstr ""
-#: ../../../CHANGELOG:1850
+#: ../../../CHANGELOG:1927
msgid ""
"Expose an instance-level actor (service@domain) in nodeinfo endpoint "
"(#689)"
msgstr ""
-#: ../../../CHANGELOG:1851
+#: ../../../CHANGELOG:1928
msgid "Improved readability of logo (#385)"
msgstr ""
-#: ../../../CHANGELOG:1852
+#: ../../../CHANGELOG:1929
msgid ""
"Keep persistent connections to the database instead of recreating a new "
"one for each request"
msgstr ""
-#: ../../../CHANGELOG:1853
+#: ../../../CHANGELOG:1930
msgid ""
"Labels for privacy levels are now consistently grabbed from a common "
"source instead of being hardcoded everytime they are needed."
msgstr ""
-#: ../../../CHANGELOG:1854
+#: ../../../CHANGELOG:1931
msgid ""
"Merged artist/album buttons with title text on artist and album pages "
"(#725)"
msgstr ""
-#: ../../../CHANGELOG:1855
+#: ../../../CHANGELOG:1932
msgid "Now honor maxBitrate parameter in Subsonic API (#802)"
msgstr ""
-#: ../../../CHANGELOG:1856
+#: ../../../CHANGELOG:1933
msgid "Preload next track in queue (#572)"
msgstr ""
-#: ../../../CHANGELOG:1857
+#: ../../../CHANGELOG:1934
msgid ""
"Reduced app size for regular users by moving admin-related code in a "
"dedicated chunk (#805)"
msgstr ""
-#: ../../../CHANGELOG:1858
+#: ../../../CHANGELOG:1935
msgid "Removed broken/instable lyrics feature (#799)"
msgstr ""
-#: ../../../CHANGELOG:1859
+#: ../../../CHANGELOG:1936
msgid ""
"Show remaining storage space during import and prevent file upload if not"
" enough space is remaining (#550)"
msgstr ""
-#: ../../../CHANGELOG:1860
+#: ../../../CHANGELOG:1937
msgid ""
"The buttons displaying an icon now always show a little divider between "
"the icon and the text. (!620)"
msgstr ""
-#: ../../../CHANGELOG:1861
+#: ../../../CHANGELOG:1938
msgid "Use attributedTo instead of actor in library ActivityPub payload (#619)"
msgstr ""
-#: ../../../CHANGELOG:1862
+#: ../../../CHANGELOG:1939
msgid "Use network/depends_on instead of links in docker-compose.yml (!716)"
msgstr ""
-#: ../../../CHANGELOG:1867
+#: ../../../CHANGELOG:1944
msgid "Add missing command from contributing file (#754)"
msgstr ""
-#: ../../../CHANGELOG:1868
+#: ../../../CHANGELOG:1945
msgid "Add required envvar for dev environment (!668)"
msgstr ""
-#: ../../../CHANGELOG:1869
+#: ../../../CHANGELOG:1946
msgid ""
"Added env variable to set AWS region and signature version to serve media"
" without proxy (#826)"
msgstr ""
-#: ../../../CHANGELOG:1870
+#: ../../../CHANGELOG:1947
msgid ""
"Allow users with dots in their usernames to request a subsonic password "
"(#798)"
msgstr ""
-#: ../../../CHANGELOG:1871
+#: ../../../CHANGELOG:1948
msgid ""
"Better handling of featuring/multi-artist tracks tagged with MusicBrainz "
"(#782)"
msgstr ""
-#: ../../../CHANGELOG:1872
+#: ../../../CHANGELOG:1949
msgid ""
"Do not consider tracks as duplicates during import if they have different"
" positions (#740)"
msgstr ""
-#: ../../../CHANGELOG:1873
+#: ../../../CHANGELOG:1950
msgid "Ensure all our ActivityPub fetches are authenticated (#758)"
msgstr ""
-#: ../../../CHANGELOG:1874
+#: ../../../CHANGELOG:1951
msgid ""
"Ensure correct track duration and playable status when browsing radios "
"(#812)"
msgstr ""
-#: ../../../CHANGELOG:1875
+#: ../../../CHANGELOG:1952
msgid "Fixed alignement/size issue with some buttons (#702)"
msgstr ""
-#: ../../../CHANGELOG:1876
+#: ../../../CHANGELOG:1953
msgid "Fixed an encoding issue with instance name on about page (#828)"
msgstr ""
-#: ../../../CHANGELOG:1877
+#: ../../../CHANGELOG:1954
msgid ""
"Fixed cover not showing in queue/player when playing tracks from "
"\"albums\" tab (#795)"
msgstr ""
-#: ../../../CHANGELOG:1878
+#: ../../../CHANGELOG:1955
msgid "Fixed crashing upload processing on invalid date format (#718)"
msgstr ""
-#: ../../../CHANGELOG:1879
+#: ../../../CHANGELOG:1956
msgid "Fixed dev command for fake data creation (!664)"
msgstr ""
-#: ../../../CHANGELOG:1880
+#: ../../../CHANGELOG:1957
msgid "Fixed invalid OEmbed URL when using a local FUNKWHALE_SPA_HTML_ROOT (#824)"
msgstr ""
-#: ../../../CHANGELOG:1881
+#: ../../../CHANGELOG:1958
msgid "Fixed invalid required fields in Upload django's admin (#819)"
msgstr ""
-#: ../../../CHANGELOG:1882
+#: ../../../CHANGELOG:1959
msgid "Fixed issue with querying the albums api endpoint (#356)"
msgstr ""
-#: ../../../CHANGELOG:1883
+#: ../../../CHANGELOG:1960
msgid "Fixed non-transparent background for volume range on Firefox (#722)"
msgstr ""
-#: ../../../CHANGELOG:1884
+#: ../../../CHANGELOG:1961
msgid "Fixed overflowing input on account detail page (#791)"
msgstr ""
-#: ../../../CHANGELOG:1885
+#: ../../../CHANGELOG:1962
msgid "Fixed unplayable radios for anonymous users (#563)"
msgstr ""
-#: ../../../CHANGELOG:1886
+#: ../../../CHANGELOG:1963
msgid "Prevent skipping on file import if album_mbid is different (#772)"
msgstr ""
-#: ../../../CHANGELOG:1887
+#: ../../../CHANGELOG:1964
msgid "Use proper site name/domain in emails (#806)"
msgstr ""
-#: ../../../CHANGELOG:1888
+#: ../../../CHANGELOG:1965
msgid ""
"Width of filter menus for radios has been set to stop text from "
"overlapping the borders"
msgstr ""
-#: ../../../CHANGELOG:1893
+#: ../../../CHANGELOG:1970
msgid "Document how to use Redis over unix sockets (#770)"
msgstr ""
-#: ../../../CHANGELOG:1895
+#: ../../../CHANGELOG:1972
msgid "Contributors to this release (commiters and translators):"
msgstr ""
-#: ../../../CHANGELOG:1897
+#: ../../../CHANGELOG:1974
msgid "Ale London"
msgstr ""
-#: ../../../CHANGELOG:1898
+#: ../../../CHANGELOG:1975
msgid "Alexander"
msgstr ""
-#: ../../../CHANGELOG:1899
+#: ../../../CHANGELOG:1976
msgid "Ben Finney"
msgstr ""
-#: ../../../CHANGELOG:1902
+#: ../../../CHANGELOG:1979
msgid "Damien Nicolas"
msgstr ""
-#: ../../../CHANGELOG:1905
+#: ../../../CHANGELOG:1982
msgid "Elza Gelez"
msgstr ""
-#: ../../../CHANGELOG:1906
+#: ../../../CHANGELOG:1983
msgid "gerry_the_hat"
msgstr ""
-#: ../../../CHANGELOG:1907
+#: ../../../CHANGELOG:1984
msgid "gordon"
msgstr ""
-#: ../../../CHANGELOG:1909
+#: ../../../CHANGELOG:1986
msgid "jake"
msgstr ""
-#: ../../../CHANGELOG:1910
+#: ../../../CHANGELOG:1987
msgid "Jee"
msgstr ""
-#: ../../../CHANGELOG:1914
+#: ../../../CHANGELOG:1991
msgid "Pierrick"
msgstr ""
-#: ../../../CHANGELOG:1915
+#: ../../../CHANGELOG:1992
msgid "Qasim Ali"
msgstr ""
-#: ../../../CHANGELOG:1920
+#: ../../../CHANGELOG:1997
msgid "Thomas Brockmöller"
msgstr ""
-#: ../../../CHANGELOG:1921
+#: ../../../CHANGELOG:1998
msgid "Tixie"
msgstr ""
-#: ../../../CHANGELOG:1922
+#: ../../../CHANGELOG:1999
msgid "Vierkantor"
msgstr ""
-#: ../../../CHANGELOG:1923
+#: ../../../CHANGELOG:2000
msgid "Von"
msgstr ""
-#: ../../../CHANGELOG:1924
+#: ../../../CHANGELOG:2001
msgid "Zach Halasz"
msgstr ""
-#: ../../../CHANGELOG:1927
+#: ../../../CHANGELOG:2004
msgid "0.18.3 (2019-03-21)"
msgstr ""
-#: ../../../CHANGELOG:1934
+#: ../../../CHANGELOG:2011
msgid ""
"Avoid mixed content when deploying mono-container behind proxy [Manual "
"action required]"
msgstr ""
-#: ../../../CHANGELOG:1936
+#: ../../../CHANGELOG:2013
msgid ""
"*You are only concerned if you use the mono-container docker deployment "
"behind a reverse proxy*"
msgstr ""
-#: ../../../CHANGELOG:1938
+#: ../../../CHANGELOG:2015
msgid ""
"Because of `an issue in our mono-container configuration "
"`_, users "
@@ -3895,7 +3973,7 @@ msgid ""
" browsing the Web UI."
msgstr ""
-#: ../../../CHANGELOG:1942
+#: ../../../CHANGELOG:2019
msgid ""
"This is fixed in this release, but on existing deployments, you'll need "
"to add ``NESTED_PROXY=1`` in your container environment (either in your "
@@ -3903,137 +3981,137 @@ msgid ""
" funkwhale container."
msgstr ""
-#: ../../../CHANGELOG:1948
+#: ../../../CHANGELOG:2025
msgid "Added title on hover for truncated content (#766)"
msgstr ""
-#: ../../../CHANGELOG:1949
+#: ../../../CHANGELOG:2026
msgid ""
"Ask for confirmation before leaving upload page if there is a an upload "
"in process (#630)"
msgstr ""
-#: ../../../CHANGELOG:1950
+#: ../../../CHANGELOG:2027
msgid "Exclude in-place imported files from quota computation (#570)"
msgstr ""
-#: ../../../CHANGELOG:1951
+#: ../../../CHANGELOG:2028
msgid ""
"Truncate filename in library file table to ensure correct display of the "
"table. (#735)"
msgstr ""
-#: ../../../CHANGELOG:1956
+#: ../../../CHANGELOG:2033
msgid ""
"Avoid mixed content when deploying mono-container behind HTTPS proxy "
"(thetarkus/docker-funkwhale#19)"
msgstr ""
-#: ../../../CHANGELOG:1957
+#: ../../../CHANGELOG:2034
msgid "Display new notifications immediatly on notifications page (#729)"
msgstr ""
-#: ../../../CHANGELOG:1958
+#: ../../../CHANGELOG:2035
msgid ""
"Ensure cover art from uploaded files is picked up properly on existing "
"albums (#757)"
msgstr ""
-#: ../../../CHANGELOG:1959
+#: ../../../CHANGELOG:2036
msgid "Fixed a crash when federating a track with unspecified position"
msgstr ""
-#: ../../../CHANGELOG:1960
+#: ../../../CHANGELOG:2037
msgid "Fixed broken Activity and Actor modules in django admin (#767)"
msgstr ""
-#: ../../../CHANGELOG:1961
+#: ../../../CHANGELOG:2038
msgid "Fixed broken sample apache configuration (#764)"
msgstr ""
-#: ../../../CHANGELOG:1962
+#: ../../../CHANGELOG:2039
msgid "Fixed constant and unpredictable reordering during file upload (#716)"
msgstr ""
-#: ../../../CHANGELOG:1963
+#: ../../../CHANGELOG:2040
msgid ""
"Fixed delivering of local activities causing unintended side effects, "
"such as rollbacking changes (#737)"
msgstr ""
-#: ../../../CHANGELOG:1964
+#: ../../../CHANGELOG:2041
msgid "Fixed escaping issues in translated strings (#652)"
msgstr ""
-#: ../../../CHANGELOG:1965
+#: ../../../CHANGELOG:2042
msgid "Fixed saving moderation policy when clicking on \"Cancel\" (#751)"
msgstr ""
-#: ../../../CHANGELOG:1966
+#: ../../../CHANGELOG:2043
msgid "i18n: Update page title when changing the App's language. (#511)"
msgstr ""
-#: ../../../CHANGELOG:1967
+#: ../../../CHANGELOG:2044
msgid "Include disc number in Subsonic responses (#765)"
msgstr ""
-#: ../../../CHANGELOG:1968
+#: ../../../CHANGELOG:2045
msgid "Do not send notification when rejecting a follow on a local library (#743)"
msgstr ""
-#: ../../../CHANGELOG:1973
+#: ../../../CHANGELOG:2050
msgid "Added documentation on mono-container docker upgrade (#713)"
msgstr ""
-#: ../../../CHANGELOG:1974
+#: ../../../CHANGELOG:2051
msgid "Added documentation to set up let's encrypt certificate (#745)"
msgstr ""
-#: ../../../CHANGELOG:1978
+#: ../../../CHANGELOG:2055
msgid "0.18.2 (2019-02-13)"
msgstr ""
-#: ../../../CHANGELOG:1985
+#: ../../../CHANGELOG:2062
msgid ""
"Added a 'fix_federation_ids' management command to deal with "
"protocol/domain issues in federation IDs after deployments (#706)"
msgstr ""
-#: ../../../CHANGELOG:1987
+#: ../../../CHANGELOG:2064
msgid ""
"Can now use a local file with FUNKWHALE_SPA_HTML_ROOT to avoid sending an"
" HTTP request (#705)"
msgstr ""
-#: ../../../CHANGELOG:1992
+#: ../../../CHANGELOG:2069
msgid "Downgraded channels dependency to 2.1.6 to fix denied uploads (#697)"
msgstr ""
-#: ../../../CHANGELOG:1993
+#: ../../../CHANGELOG:2070
msgid "Fixed cards display issues on medium/small screens (#707)"
msgstr ""
-#: ../../../CHANGELOG:1994
+#: ../../../CHANGELOG:2071
msgid ""
"Fixed Embed component name that could lead to issue when developping on "
"OSX (#696)"
msgstr ""
-#: ../../../CHANGELOG:1995
+#: ../../../CHANGELOG:2072
msgid "Fixed resizing issues for album cards on artist pages (#694)"
msgstr ""
-#: ../../../CHANGELOG:1999
+#: ../../../CHANGELOG:2076
msgid "0.18.1 (2019-01-29)"
msgstr ""
-#: ../../../CHANGELOG:2006
+#: ../../../CHANGELOG:2083
msgid ""
"Fix Gzip compression to avoid BREACH exploit [security] [manual action "
"required]"
msgstr ""
-#: ../../../CHANGELOG:2008
+#: ../../../CHANGELOG:2085
msgid ""
"In the 0.18 release, we've enabled Gzip compression by default for "
"various content types, including HTML and JSON. Unfortunately, enabling "
@@ -4041,7 +4119,7 @@ msgid ""
"possible."
msgstr ""
-#: ../../../CHANGELOG:2012
+#: ../../../CHANGELOG:2089
msgid ""
"We've removed the risky content-types from our nginx template files, to "
"ensure new instances are safe, however, if you already have an instance, "
@@ -4049,127 +4127,127 @@ msgid ""
"the following values for the ``gzip_types`` settings::"
msgstr ""
-#: ../../../CHANGELOG:2026
+#: ../../../CHANGELOG:2103
msgid ""
"For convenience, you can also replace the whole setting with the "
"following snippet::"
msgstr ""
-#: ../../../CHANGELOG:2047
+#: ../../../CHANGELOG:2124
msgid "Many thanks to @jibec for the report!"
msgstr ""
-#: ../../../CHANGELOG:2050
+#: ../../../CHANGELOG:2127
msgid "Fix Apache configuration file for 0.18 [manual action required]"
msgstr ""
-#: ../../../CHANGELOG:2052
+#: ../../../CHANGELOG:2129
msgid ""
"The way front is served has changed since 0.18. The Apache configuration "
"can't serve 0.18 properly, leading to blank screens."
msgstr ""
-#: ../../../CHANGELOG:2054
+#: ../../../CHANGELOG:2131
msgid ""
"If you are on an Apache setup, you will have to replace the `` block with the following::"
msgstr ""
-#: ../../../CHANGELOG:2064
+#: ../../../CHANGELOG:2141
msgid ""
"And add some more `ProxyPass` directives so that the `Alias` part of your"
" configuration file looks this way::"
msgstr ""
-#: ../../../CHANGELOG:2075
+#: ../../../CHANGELOG:2152
msgid ""
"In case you are using custom css and theming, you also need to match this"
" block::"
msgstr ""
-#: ../../../CHANGELOG:2086
+#: ../../../CHANGELOG:2163
msgid ""
"Added name attributes on all inputs to improve UX, especially with "
"password managers (#686)"
msgstr ""
-#: ../../../CHANGELOG:2087
+#: ../../../CHANGELOG:2164
msgid ""
"Disable makemigrations in production and misleading message when running "
"migrate (#685)"
msgstr ""
-#: ../../../CHANGELOG:2088
+#: ../../../CHANGELOG:2165
msgid "Display progress during file upload"
msgstr ""
-#: ../../../CHANGELOG:2089
+#: ../../../CHANGELOG:2166
msgid "Hide pagination when there is only one page of results (#681)"
msgstr ""
-#: ../../../CHANGELOG:2090
+#: ../../../CHANGELOG:2167
msgid "Include shared/public playlists in Subsonic API responses (#684)"
msgstr ""
-#: ../../../CHANGELOG:2091
+#: ../../../CHANGELOG:2168
msgid "Use proper locale for date-related/duration strings (#670)"
msgstr ""
-#: ../../../CHANGELOG:2096
+#: ../../../CHANGELOG:2173
msgid "Fix transcoding of in-place imported tracks (#688)"
msgstr ""
-#: ../../../CHANGELOG:2097
+#: ../../../CHANGELOG:2174
msgid ""
"Fixed celery worker defaulting to development settings instead of "
"production"
msgstr ""
-#: ../../../CHANGELOG:2098
+#: ../../../CHANGELOG:2175
msgid "Fixed crashing Django admin when loading track detail page (#666)"
msgstr ""
-#: ../../../CHANGELOG:2099
+#: ../../../CHANGELOG:2176
msgid "Fixed list icon alignement on landing page (#668)"
msgstr ""
-#: ../../../CHANGELOG:2100
+#: ../../../CHANGELOG:2177
msgid "Fixed overescaping issue in notifications and album page (#676)"
msgstr ""
-#: ../../../CHANGELOG:2101
+#: ../../../CHANGELOG:2178
msgid "Fixed wrong number of affected elements in bulk action modal (#683)"
msgstr ""
-#: ../../../CHANGELOG:2102
+#: ../../../CHANGELOG:2179
msgid ""
"Fixed wrong URL in documentation for funkwhale_proxy.conf file when "
"deploying using Docker"
msgstr ""
-#: ../../../CHANGELOG:2103
+#: ../../../CHANGELOG:2180
msgid "Make Apache configuration file work with 0.18 changes (#667)"
msgstr ""
-#: ../../../CHANGELOG:2104
+#: ../../../CHANGELOG:2181
msgid "Removed potential BREACH exploit because of Gzip compression (#678)"
msgstr ""
-#: ../../../CHANGELOG:2105
+#: ../../../CHANGELOG:2182
msgid "Upgraded kombu to fix an incompatibility with redis>=3"
msgstr ""
-#: ../../../CHANGELOG:2110
+#: ../../../CHANGELOG:2187
msgid ""
"Added user upload documentation at "
"https://docs.funkwhale.audio/users/upload.html"
msgstr ""
-#: ../../../CHANGELOG:2114
+#: ../../../CHANGELOG:2191
msgid "0.18 \"Naomi\" (2019-01-22)"
msgstr ""
-#: ../../../CHANGELOG:2116
+#: ../../../CHANGELOG:2193
msgid ""
"This release is dedicated to Naomi, an early contributor and beta tester "
"of Funkwhale. Her positivity, love and support have been incredibly "
@@ -4177,14 +4255,14 @@ msgid ""
" so much Naomi <3"
msgstr ""
-#: ../../../CHANGELOG:2120
+#: ../../../CHANGELOG:2197
msgid ""
"Many thanks to the dozens of people that contributed to this release: "
"translators, developers, bug hunters, admins and backers. You made it "
"possible!"
msgstr ""
-#: ../../../CHANGELOG:2123
+#: ../../../CHANGELOG:2200
msgid ""
"Upgrade instructions are available at "
"https://docs.funkwhale.audio/admin/upgrading.html, ensure you also "
@@ -4192,22 +4270,22 @@ msgid ""
"``[manual action suggested]``."
msgstr ""
-#: ../../../CHANGELOG:2127
+#: ../../../CHANGELOG:2204
msgid "See ``Full changelog`` below for an exhaustive list of changes!"
msgstr ""
-#: ../../../CHANGELOG:2130
+#: ../../../CHANGELOG:2207
msgid "Audio transcoding is back!"
msgstr ""
-#: ../../../CHANGELOG:2132
+#: ../../../CHANGELOG:2209
msgid ""
"After removal of our first, buggy transcoding implementation, we're proud"
" to announce that this feature is back. It is enabled by default, and can"
" be configured/disabled in your instance settings!"
msgstr ""
-#: ../../../CHANGELOG:2136
+#: ../../../CHANGELOG:2213
msgid ""
"This feature works in the browser, with federated/non-federated tracks "
"and using Subsonic clients. Transcoded tracks are generated on the fly, "
@@ -4215,11 +4293,11 @@ msgid ""
"server."
msgstr ""
-#: ../../../CHANGELOG:2142
+#: ../../../CHANGELOG:2219
msgid "Licensing and copyright information"
msgstr ""
-#: ../../../CHANGELOG:2144
+#: ../../../CHANGELOG:2221
msgid ""
"Funkwhale is now able to parse copyright and license data from file and "
"store this information. Apart from displaying it on each track detail "
@@ -4227,57 +4305,57 @@ msgid ""
"data, but this will change in future releases."
msgstr ""
-#: ../../../CHANGELOG:2149
+#: ../../../CHANGELOG:2226
msgid "License and copyright data is also broadcasted over federation."
msgstr ""
-#: ../../../CHANGELOG:2151
+#: ../../../CHANGELOG:2228
msgid ""
"License matching is done on the content of the ``License`` tag in the "
"files, with a fallback on the ``Copyright`` tag."
msgstr ""
-#: ../../../CHANGELOG:2154
+#: ../../../CHANGELOG:2231
msgid ""
"Funkwhale will successfully extract licensing data for the following "
"licenses:"
msgstr ""
-#: ../../../CHANGELOG:2156
+#: ../../../CHANGELOG:2233
msgid "Creative Commons 0 (Public Domain)"
msgstr ""
-#: ../../../CHANGELOG:2157
+#: ../../../CHANGELOG:2234
msgid "Creative Commons 1.0 (All declinations)"
msgstr ""
-#: ../../../CHANGELOG:2158
+#: ../../../CHANGELOG:2235
msgid "Creative Commons 2.0 (All declinations)"
msgstr ""
-#: ../../../CHANGELOG:2159
+#: ../../../CHANGELOG:2236
msgid "Creative Commons 2.5 (All declinations and countries)"
msgstr ""
-#: ../../../CHANGELOG:2160
+#: ../../../CHANGELOG:2237
msgid "Creative Commons 3.0 (All declinations and countries)"
msgstr ""
-#: ../../../CHANGELOG:2161
+#: ../../../CHANGELOG:2238
msgid "Creative Commons 4.0 (All declinations)"
msgstr ""
-#: ../../../CHANGELOG:2163
+#: ../../../CHANGELOG:2240
msgid ""
"Support for other licenses such as Art Libre or WTFPL will be added in "
"future releases."
msgstr ""
-#: ../../../CHANGELOG:2167
+#: ../../../CHANGELOG:2244
msgid "Instance-level moderation tools"
msgstr ""
-#: ../../../CHANGELOG:2169
+#: ../../../CHANGELOG:2246
msgid ""
"This release includes a first set of moderation tools that will give more"
" control to admins about the way their instance federates with other "
@@ -4285,39 +4363,39 @@ msgid ""
"possible to:"
msgstr ""
-#: ../../../CHANGELOG:2173
+#: ../../../CHANGELOG:2250
msgid ""
"Browse known accounts and domains, and associated data (storage size, "
"software version, etc.)"
msgstr ""
-#: ../../../CHANGELOG:2174
+#: ../../../CHANGELOG:2251
msgid "Purge data belonging to given accounts and domains"
msgstr ""
-#: ../../../CHANGELOG:2175
+#: ../../../CHANGELOG:2252
msgid "Block or partially restrict interactions with any account or domain"
msgstr ""
-#: ../../../CHANGELOG:2177
+#: ../../../CHANGELOG:2254
msgid ""
"All those features are usable using a brand new \"moderation\" "
"permission, meaning you can appoint one or multiple moderators to help "
"with this task."
msgstr ""
-#: ../../../CHANGELOG:2180
+#: ../../../CHANGELOG:2257
msgid ""
"I'd like to thank all Mastodon contributors, because some of the these "
"tools are heavily inspired from what's being done in Mastodon. Thank you "
"so much!"
msgstr ""
-#: ../../../CHANGELOG:2185
+#: ../../../CHANGELOG:2262
msgid "Iframe widget to embed public tracks and albums [manual action required]"
msgstr ""
-#: ../../../CHANGELOG:2187
+#: ../../../CHANGELOG:2264
msgid ""
"Funkwhale now supports embedding a lightweight audio player on external "
"websites for album and tracks that are available in public libraries. "
@@ -4326,34 +4404,34 @@ msgid ""
" a Funkwhale track link on Mastodon or Twitter)."
msgstr ""
-#: ../../../CHANGELOG:2193
+#: ../../../CHANGELOG:2270
msgid ""
"To achieve that, we had to tweak the way Funkwhale front-end is served. "
"You'll have to modify your nginx configuration when upgrading to keep "
"your instance working."
msgstr ""
-#: ../../../CHANGELOG:2196
+#: ../../../CHANGELOG:2273
msgid ""
"**On docker setups**, edit your "
"``/srv/funkwhale/nginx/funkwhale.template`` and replace the ``location "
"/api/`` and `location /` blocks by the following snippets::"
msgstr ""
-#: ../../../CHANGELOG:2210
+#: ../../../CHANGELOG:2287
msgid ""
"The change of configuration will be picked when restarting your nginx "
"container."
msgstr ""
-#: ../../../CHANGELOG:2212
+#: ../../../CHANGELOG:2289
msgid ""
"**On non-docker setups**, edit your ``/etc/nginx/sites-"
"available/funkwhale.conf`` file, and replace the ``location /api/`` and "
"`location /` blocks by the following snippets::"
msgstr ""
-#: ../../../CHANGELOG:2227
+#: ../../../CHANGELOG:2304
msgid ""
"Replace ``${FUNKWHALE_FRONTEND_PATH}`` by the corresponding variable from"
" your .env file, which should be ``/srv/funkwhale/front/dist`` by "
@@ -4361,36 +4439,36 @@ msgid ""
"nginx``."
msgstr ""
-#: ../../../CHANGELOG:2233
+#: ../../../CHANGELOG:2310
msgid "Alternative docker deployment method"
msgstr ""
-#: ../../../CHANGELOG:2235
+#: ../../../CHANGELOG:2312
msgid ""
"Thanks to the awesome work done by @thetarkus at "
"https://github.com/thetarkus/docker-funkwhale, we're now able to provide "
"an alternative and easier Docker deployment method!"
msgstr ""
-#: ../../../CHANGELOG:2238
+#: ../../../CHANGELOG:2315
msgid ""
"In contrast with our current, multi-container offer, this method "
"integrates all Funkwhale processes and services (database, redis, etc.) "
"into a single, easier to deploy container."
msgstr ""
-#: ../../../CHANGELOG:2241
+#: ../../../CHANGELOG:2318
msgid ""
"Both methods will coexist in parallel, as each one has pros and cons. You"
" can learn more about this exciting new deployment option by visiting "
"https://docs.funkwhale.audio/installation/docker.html!"
msgstr ""
-#: ../../../CHANGELOG:2245
+#: ../../../CHANGELOG:2322
msgid "Automatically load .env file"
msgstr ""
-#: ../../../CHANGELOG:2247
+#: ../../../CHANGELOG:2324
msgid ""
"On non-docker deployments, earlier versions required you to source the "
"config/.env file before launching any Funkwhale command, with ``export "
@@ -4398,46 +4476,46 @@ msgid ""
"error prone deployment / setup."
msgstr ""
-#: ../../../CHANGELOG:2251
+#: ../../../CHANGELOG:2328
msgid ""
"This is not the case anymore, and Funkwhale will automatically load this "
"file if it's available."
msgstr ""
-#: ../../../CHANGELOG:2255
+#: ../../../CHANGELOG:2332
msgid "Delete pre 0.17 federated tracks [manual action suggested]"
msgstr ""
-#: ../../../CHANGELOG:2257
+#: ../../../CHANGELOG:2334
msgid ""
"If you were using Funkwhale before the 0.17 release and federated with "
"other instances, it's possible that you still have some unplayable "
"federated files in the database."
msgstr ""
-#: ../../../CHANGELOG:2260
+#: ../../../CHANGELOG:2337
msgid "To purge the database of those entries, you can run the following command:"
msgstr ""
-#: ../../../CHANGELOG:2262 ../../../CHANGELOG:2813 ../../../CHANGELOG:2836
+#: ../../../CHANGELOG:2339 ../../../CHANGELOG:2890 ../../../CHANGELOG:2913
msgid "On docker setups::"
msgstr ""
-#: ../../../CHANGELOG:2266 ../../../CHANGELOG:2817 ../../../CHANGELOG:2840
+#: ../../../CHANGELOG:2343 ../../../CHANGELOG:2894 ../../../CHANGELOG:2917
msgid "On non-docker setups::"
msgstr ""
-#: ../../../CHANGELOG:2272
+#: ../../../CHANGELOG:2349
msgid "Enable gzip compression [manual action suggested]"
msgstr ""
-#: ../../../CHANGELOG:2274
+#: ../../../CHANGELOG:2351
msgid ""
"Gzip compression will be enabled on new instances by default and will "
"reduce the amount of bandwidth consumed by your instance."
msgstr ""
-#: ../../../CHANGELOG:2277
+#: ../../../CHANGELOG:2354
msgid ""
"If you want to benefit from gzip compression on your instance, edit your "
"reverse proxy virtualhost file (located at ``/etc/nginx/sites-"
@@ -4445,325 +4523,325 @@ msgid ""
"block, then reload your nginx server::"
msgstr ""
-#: ../../../CHANGELOG:2313
+#: ../../../CHANGELOG:2390
msgid "Full changelog"
msgstr ""
-#: ../../../CHANGELOG:2317
+#: ../../../CHANGELOG:2394
msgid ""
"Allow embedding of albums and tracks available in public libraries via an"
"