Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/changes/?format=api&page=13
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 841,
    "next": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/changes/?format=api&page=14",
    "previous": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/changes/?format=api&page=12",
    "results": [
        {
            "unit": "https://weblate.framasoft.org/api/units/875915/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812924Z",
            "action": 59,
            "target": "You can for example generate a readonly URL and use it in OBS to integrate the chat in your live stream!",
            "old": "",
            "details": {
                "state": 100,
                "source": "You can for example generate a readonly URL and use it in OBS to integrate the chat in your live stream!",
                "old_state": -1
            },
            "id": 656316,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656316/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875914/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812886Z",
            "action": 59,
            "target": "This feature enables a «share chat link» modal. With this modal, you can generate URLs to join the chat.  The chat can be customized (readonly mode, use the current theme, ...).",
            "old": "",
            "details": {
                "state": 100,
                "source": "This feature enables a «share chat link» modal. With this modal, you can generate URLs to join the chat.  The chat can be customized (readonly mode, use the current theme, ...).",
                "old_state": -1
            },
            "id": 656315,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656315/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875913/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812853Z",
            "action": 59,
            "target": "Following settings concern the federation with other Peertube instances, and other fediverse softwares.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Following settings concern the federation with other Peertube instances, and other fediverse softwares.",
                "old_state": -1
            },
            "id": 656314,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656314/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875912/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812815Z",
            "action": 59,
            "target": "When pressing the «List rooms» button, all existing chatrooms will be listed.  You can then find them and moderated them.",
            "old": "",
            "details": {
                "state": 100,
                "source": "When pressing the «List rooms» button, all existing chatrooms will be listed.  You can then find them and moderated them.",
                "old_state": -1
            },
            "id": 656313,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656313/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875911/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812775Z",
            "action": 59,
            "target": "This section describes the plugin settings page.",
            "old": "",
            "details": {
                "state": 100,
                "source": "This section describes the plugin settings page.",
                "old_state": -1
            },
            "id": 656312,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656312/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875910/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812743Z",
            "action": 59,
            "target": "If you can't make it work, you can use the diagnostic tool (there is a button on top of the plugin settings page), and take a close look on the «Prosody check» section.",
            "old": "",
            "details": {
                "state": 100,
                "source": "If you can't make it work, you can use the diagnostic tool (there is a button on top of the plugin settings page), and take a close look on the «Prosody check» section.",
                "old_state": -1
            },
            "id": 656311,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656311/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875909/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812704Z",
            "action": 59,
            "target": "Save the plugin settings and verify Prosody can see the certificates:",
            "old": "",
            "details": {
                "state": 100,
                "source": "Save the plugin settings and verify Prosody can see the certificates:",
                "old_state": -1
            },
            "id": 656310,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656310/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875908/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812665Z",
            "action": 59,
            "target": "In the livechat plugin settings from your PeerTube administration settings, set the certificate directory to the following:",
            "old": "",
            "details": {
                "state": 100,
                "source": "In the livechat plugin settings from your PeerTube administration settings, set the certificate directory to the following:",
                "old_state": -1
            },
            "id": 656309,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656309/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875907/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812633Z",
            "action": 59,
            "target": "Restart your services:",
            "old": "",
            "details": {
                "state": 100,
                "source": "Restart your services:",
                "old_state": -1
            },
            "id": 656308,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656308/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875906/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812594Z",
            "action": 59,
            "target": "Continuing to modify `docker-compose.yml`, add the certbot certificate volume into the peertube container.  It should look something like this:",
            "old": "",
            "details": {
                "state": 100,
                "source": "Continuing to modify `docker-compose.yml`, add the certbot certificate volume into the peertube container.  It should look something like this:",
                "old_state": -1
            },
            "id": 656307,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656307/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875905/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812556Z",
            "action": 59,
            "target": "Modify your `docker-compose.yml` file, changing the `entrypoint` line under the `certbot` service to the following.  This is the same as the above, but to be automatically executed after every certificate renewal.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Modify your `docker-compose.yml` file, changing the `entrypoint` line under the `certbot` service to the following.  This is the same as the above, but to be automatically executed after every certificate renewal.",
                "old_state": -1
            },
            "id": 656306,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656306/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875904/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812520Z",
            "action": 59,
            "target": "Exit the certbot container:",
            "old": "",
            "details": {
                "state": 100,
                "source": "Exit the certbot container:",
                "old_state": -1
            },
            "id": 656305,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656305/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875903/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812480Z",
            "action": 59,
            "target": "Run the below command inside the certbot container to give read access to the new certs and private keys to the peertube group.  *Note*: This will also make the files readable to the group with id 999 on the host system.  Check the groups on your system to assess this as a risk before running this command.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Run the below command inside the certbot container to give read access to the new certs and private keys to the peertube group.  *Note*: This will also make the files readable to the group with id 999 on the host system.  Check the groups on your system to assess this as a risk before running this command.",
                "old_state": -1
            },
            "id": 656304,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656304/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875902/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812430Z",
            "action": 59,
            "target": "You should see output like the following:",
            "old": "",
            "details": {
                "state": 100,
                "source": "You should see output like the following:",
                "old_state": -1
            },
            "id": 656303,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656303/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875901/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812392Z",
            "action": 59,
            "target": "Enter the directory where the PeerTube webserver serves requests for Let's Encrypt, `/var/www/certbot`:",
            "old": "",
            "details": {
                "state": 100,
                "source": "Enter the directory where the PeerTube webserver serves requests for Let's Encrypt, `/var/www/certbot`:",
                "old_state": -1
            },
            "id": 656302,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656302/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875900/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812347Z",
            "action": 59,
            "target": "Enter the domain name `room.your_instance.tld`:",
            "old": "",
            "details": {
                "state": 100,
                "source": "Enter the domain name `room.your_instance.tld`:",
                "old_state": -1
            },
            "id": 656301,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656301/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875899/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812315Z",
            "action": 59,
            "target": "You will be presented with a series of prompts. Enter `2` for the authentication type:",
            "old": "",
            "details": {
                "state": 100,
                "source": "You will be presented with a series of prompts. Enter `2` for the authentication type:",
                "old_state": -1
            },
            "id": 656300,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656300/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875898/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812275Z",
            "action": 59,
            "target": "Run certbot:",
            "old": "",
            "details": {
                "state": 100,
                "source": "Run certbot:",
                "old_state": -1
            },
            "id": 656299,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656299/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875897/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812238Z",
            "action": 59,
            "target": "Open a shell in the certbot container:",
            "old": "",
            "details": {
                "state": 100,
                "source": "Open a shell in the certbot container:",
                "old_state": -1
            },
            "id": 656298,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656298/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875896/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812205Z",
            "action": 59,
            "target": "Enter the directory where your `docker-compose.yml` file exists.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Enter the directory where your `docker-compose.yml` file exists.",
                "old_state": -1
            },
            "id": 656297,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656297/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875895/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812166Z",
            "action": 59,
            "target": "First, ensure you create a DNS entry for `room.your_instance.tld`, which points to your server.  You can use a CNAME entry (or an A entry and a AAAA entry).  This is necessary for Let's Encrypt to validate the domain for certificate generation.",
            "old": "",
            "details": {
                "state": 100,
                "source": "First, ensure you create a DNS entry for `room.your_instance.tld`, which points to your server.  You can use a CNAME entry (or an A entry and a AAAA entry).  This is necessary for Let's Encrypt to validate the domain for certificate generation.",
                "old_state": -1
            },
            "id": 656296,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656296/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875894/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812128Z",
            "action": 59,
            "target": "This method works with the officially supported [Docker guide](https://docs.joinpeertube.org/install/docker) from PeerTube.",
            "old": "",
            "details": {
                "state": 100,
                "source": "This method works with the officially supported [Docker guide](https://docs.joinpeertube.org/install/docker) from PeerTube.",
                "old_state": -1
            },
            "id": 656295,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656295/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875893/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812091Z",
            "action": 59,
            "target": "Note: the first time you do this, you will have to reload Prosody. The easiest way to do this is to restart Peertube.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Note: the first time you do this, you will have to reload Prosody. The easiest way to do this is to restart Peertube.",
                "old_state": -1
            },
            "id": 656294,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656294/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875892/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812055Z",
            "action": 59,
            "target": "Normally you should now find the certificates in the configured folder.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Normally you should now find the certificates in the configured folder.",
                "old_state": -1
            },
            "id": 656293,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656293/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875891/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.812015Z",
            "action": 59,
            "target": "If certbot offers you several methods to generate the certificate, choose \"nginx\".",
            "old": "",
            "details": {
                "state": 100,
                "source": "If certbot offers you several methods to generate the certificate, choose \"nginx\".",
                "old_state": -1
            },
            "id": 656292,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656292/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875890/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811974Z",
            "action": 59,
            "target": "Then we ask to generate the certificate:",
            "old": "",
            "details": {
                "state": 100,
                "source": "Then we ask to generate the certificate:",
                "old_state": -1
            },
            "id": 656291,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656291/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875889/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811942Z",
            "action": 59,
            "target": "We will create a file `/etc/letsencrypt/renewal-hooks/deploy/prosody.sh` containing:",
            "old": "",
            "details": {
                "state": 100,
                "source": "We will create a file `/etc/letsencrypt/renewal-hooks/deploy/prosody.sh` containing:",
                "old_state": -1
            },
            "id": 656290,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656290/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875888/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811896Z",
            "action": 59,
            "target": "Note: for it to be available, the plugin must have been started at least once.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Note: for it to be available, the plugin must have been started at least once.",
                "old_state": -1
            },
            "id": 656289,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656289/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875887/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811800Z",
            "action": 59,
            "target": "We will configure certbot to import the generated certificates into the Prosody folder.  We can use the ProsodyCtl utility packaged in the plugin.",
            "old": "",
            "details": {
                "state": 100,
                "source": "We will configure certbot to import the generated certificates into the Prosody folder.  We can use the ProsodyCtl utility packaged in the plugin.",
                "old_state": -1
            },
            "id": 656288,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656288/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875886/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811764Z",
            "action": 59,
            "target": "Now you have to configure this folder in the plugin settings, for the parameter \"Certificate folders\".  It's important to do this now, otherwise the certificate import script will put the certificates in the wrong folder.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Now you have to configure this folder in the plugin settings, for the parameter \"Certificate folders\".  It's important to do this now, otherwise the certificate import script will put the certificates in the wrong folder.",
                "old_state": -1
            },
            "id": 656287,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656287/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875885/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811694Z",
            "action": 59,
            "target": "Then we prepare the folder in which we will later import the certificates.  We assume here that you already have the plugin active. We will create the following folder (if it doesn't already exist), with the user `peertube` to make sure there are no permissions issues:",
            "old": "",
            "details": {
                "state": 100,
                "source": "Then we prepare the folder in which we will later import the certificates.  We assume here that you already have the plugin active. We will create the following folder (if it doesn't already exist), with the user `peertube` to make sure there are no permissions issues:",
                "old_state": -1
            },
            "id": 656286,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656286/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875884/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811664Z",
            "action": 59,
            "target": "Then enable the site:",
            "old": "",
            "details": {
                "state": 100,
                "source": "Then enable the site:",
                "old_state": -1
            },
            "id": 656285,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656285/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875883/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811634Z",
            "action": 59,
            "target": "Next, we'll use nginx (already installed for your Peertube) to generate the certbot certificate.  We will create a new site. In the file `/etc/nginx/site-available/room.peertube`, add:",
            "old": "",
            "details": {
                "state": 100,
                "source": "Next, we'll use nginx (already installed for your Peertube) to generate the certbot certificate.  We will create a new site. In the file `/etc/nginx/site-available/room.peertube`, add:",
                "old_state": -1
            },
            "id": 656284,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656284/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875882/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811604Z",
            "action": 59,
            "target": "So start by setting up a DNS entry for `room.your_instance.tld`, which points to your server.  You can use a CNAME entry (or an A entry and a AAAA entry).",
            "old": "",
            "details": {
                "state": 100,
                "source": "So start by setting up a DNS entry for `room.your_instance.tld`, which points to your server.  You can use a CNAME entry (or an A entry and a AAAA entry).",
                "old_state": -1
            },
            "id": 656283,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656283/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875881/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811574Z",
            "action": 59,
            "target": "First of all, we'll have to create a certificate for the subdomain `room.your_instance.tld` : this is the uri of the MUC (XMPP chat rooms) component.  Even if the connections are made on `your_instance.tld`, we will need a valid certificate for this subdomain.",
            "old": "",
            "details": {
                "state": 100,
                "source": "First of all, we'll have to create a certificate for the subdomain `room.your_instance.tld` : this is the uri of the MUC (XMPP chat rooms) component.  Even if the connections are made on `your_instance.tld`, we will need a valid certificate for this subdomain.",
                "old_state": -1
            },
            "id": 656282,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656282/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875880/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811543Z",
            "action": 59,
            "target": "We assume here that your Peertube installation is \"classic\" (no use of Docker), and that the certificates are generated by letsencrypt, using the certbot tool.",
            "old": "",
            "details": {
                "state": 100,
                "source": "We assume here that your Peertube installation is \"classic\" (no use of Docker), and that the certificates are generated by letsencrypt, using the certbot tool.",
                "old_state": -1
            },
            "id": 656281,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656281/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875879/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811513Z",
            "action": 59,
            "target": "The plugin will check once a day to see if any files have been modified in this folder, and reload Prosody if necessary.",
            "old": "",
            "details": {
                "state": 100,
                "source": "The plugin will check once a day to see if any files have been modified in this folder, and reload Prosody if necessary.",
                "old_state": -1
            },
            "id": 656280,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656280/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875878/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811482Z",
            "action": 59,
            "target": "If you want to use the ProsodyCtl utility to import certificates, this utility is available (once Peertube is started) using the following command (adapting the path to your Peertube data folder, and replacing \"xxx\" with the arguments you wish to pass to prosodyctl): `sudo -u peertube /var/www/peertube/storage/plugins/data/peertube-plugin-livechat/prosodyAppImage/squashfs-root/AppRun prosodyctl xxx`",
            "old": "",
            "details": {
                "state": 100,
                "source": "If you want to use the ProsodyCtl utility to import certificates, this utility is available (once Peertube is started) using the following command (adapting the path to your Peertube data folder, and replacing \"xxx\" with the arguments you wish to pass to prosodyctl): `sudo -u peertube /var/www/peertube/storage/plugins/data/peertube-plugin-livechat/prosodyAppImage/squashfs-root/AppRun prosodyctl xxx`",
                "old_state": -1
            },
            "id": 656279,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656279/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875877/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811452Z",
            "action": 59,
            "target": "You must then place these certificates in a folder that will be accessible to the `peertube` user, and specify this folder in the plugin setting \"Certificate folder\".",
            "old": "",
            "details": {
                "state": 100,
                "source": "You must then place these certificates in a folder that will be accessible to the `peertube` user, and specify this folder in the plugin setting \"Certificate folder\".",
                "old_state": -1
            },
            "id": 656278,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656278/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875876/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811422Z",
            "action": 59,
            "target": "It is up to you to generate valid certificates for domains `your_instance.tld` and `room.your_instance.tld`.  You can use any [method supported by Prosody](https://prosody.im/doc/certificates).",
            "old": "",
            "details": {
                "state": 100,
                "source": "It is up to you to generate valid certificates for domains `your_instance.tld` and `room.your_instance.tld`.  You can use any [method supported by Prosody](https://prosody.im/doc/certificates).",
                "old_state": -1
            },
            "id": 656277,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656277/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875875/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811391Z",
            "action": 59,
            "target": "It is possible to use certificates validated by a certification authority.  However, this requires advanced system administration knowledge.  Indeed, due to the multitude of possible use cases, it is impossible to document all situations here.  This documentation will therefore only explain the goal to be reached, and give an example which will only be suitable for a \"basic\" situation (manual installation of Peertube, using letsencrypt).  If you are in another situation (Docker installation, certificates signed by another authority, etc...), you will have to adapt this approach by yourself.",
            "old": "",
            "details": {
                "state": 100,
                "source": "It is possible to use certificates validated by a certification authority.  However, this requires advanced system administration knowledge.  Indeed, due to the multitude of possible use cases, it is impossible to document all situations here.  This documentation will therefore only explain the goal to be reached, and give an example which will only be suitable for a \"basic\" situation (manual installation of Peertube, using letsencrypt).  If you are in another situation (Docker installation, certificates signed by another authority, etc...), you will have to adapt this approach by yourself.",
                "old_state": -1
            },
            "id": 656276,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656276/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875874/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811362Z",
            "action": 59,
            "target": "The self-signed certificates that this plugin uses by default can be rejected by some XMPP servers, for security reasons.",
            "old": "",
            "details": {
                "state": 100,
                "source": "The self-signed certificates that this plugin uses by default can be rejected by some XMPP servers, for security reasons.",
                "old_state": -1
            },
            "id": 656275,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656275/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875873/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811333Z",
            "action": 59,
            "target": "If you are **not using the standard `5269` port**, you must also add a SRV record for `_xmpp-server._tcp.your_instance.tld.` (same as above, just without the `room.` prefix).  Of course, you can also add this record if you use the standard port. It will also work.",
            "old": "",
            "details": {
                "state": 100,
                "source": "If you are **not using the standard `5269` port**, you must also add a SRV record for `_xmpp-server._tcp.your_instance.tld.` (same as above, just without the `room.` prefix).  Of course, you can also add this record if you use the standard port. It will also work.",
                "old_state": -1
            },
            "id": 656274,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656274/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875871/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811274Z",
            "action": 59,
            "target": "Be careful to keep the dot after \"your_instance.tld\".",
            "old": "",
            "details": {
                "state": 100,
                "source": "Be careful to keep the dot after \"your_instance.tld\".",
                "old_state": -1
            },
            "id": 656272,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656272/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875870/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811245Z",
            "action": 59,
            "target": "target: your_instance.tld. (replace by your instance uri)",
            "old": "",
            "details": {
                "state": 100,
                "source": "target: your_instance.tld. (replace by your instance uri)",
                "old_state": -1
            },
            "id": 656271,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656271/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875869/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811216Z",
            "action": 59,
            "target": "port: 5269 (adapt if your changed the default port)",
            "old": "",
            "details": {
                "state": 100,
                "source": "port: 5269 (adapt if your changed the default port)",
                "old_state": -1
            },
            "id": 656270,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656270/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875868/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811187Z",
            "action": 59,
            "target": "weight: 5",
            "old": "",
            "details": {
                "state": 100,
                "source": "weight: 5",
                "old_state": -1
            },
            "id": 656269,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656269/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875867/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811158Z",
            "action": 59,
            "target": "priority: 0",
            "old": "",
            "details": {
                "state": 100,
                "source": "priority: 0",
                "old_state": -1
            },
            "id": 656268,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656268/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875866/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811129Z",
            "action": 59,
            "target": "SRV: 0",
            "old": "",
            "details": {
                "state": 100,
                "source": "SRV: 0",
                "old_state": -1
            },
            "id": 656267,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656267/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/875865/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat-documentation/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:34:51.811099Z",
            "action": 59,
            "target": "class: IN",
            "old": "",
            "details": {
                "state": 100,
                "source": "class: IN",
                "old_state": -1
            },
            "id": 656266,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/656266/?format=api"
        }
    ]
}