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/tr/changes/?format=api&page=15
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 941,
    "next": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tr/changes/?format=api&page=16",
    "previous": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tr/changes/?format=api&page=14",
    "results": [
        {
            "unit": "https://weblate.framasoft.org/api/units/948818/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.185780Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 100,
                "source": "chown -R root:999 /etc/letsencrypt/live; \\\nchmod 750 /etc/letsencrypt/live; \\\nchown -R root:999 /etc/letsencrypt/archive; \\\nchmod 750 /etc/letsencrypt/archive; \\\nfind /etc/letsencrypt/ -name 'privkey*' -exec chmod 0640 {} \\;\n",
                "old_state": -1
            },
            "id": 780722,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780722/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948817/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.185711Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780721,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780721/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948815/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.185642Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 100,
                "source": "Successfully received certificate.\nCertificate is saved at: /etc/letsencrypt/live/room.your_instance.tld/fullchain.pem\nKey is saved at:         /etc/letsencrypt/live/room.your_instance.tld/privkey.pem\n",
                "old_state": -1
            },
            "id": 780720,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780720/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948811/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.185573Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You should see output like the following:",
                "old_state": -1
            },
            "id": 780719,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780719/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948809/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.185503Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 100,
                "source": "Input the webroot for <room.your_instance.tld>: (Enter 'c' to cancel): /var/www/certbot\n",
                "old_state": -1
            },
            "id": 780718,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780718/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948808/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.185420Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Enter the directory where the PeerTube webserver serves requests for Let's Encrypt, `/var/www/certbot`:",
                "old_state": -1
            },
            "id": 780717,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780717/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948806/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.185323Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 100,
                "source": "Please enter the domain name(s) you would like on your certificate (comma and/or space separated) (Enter 'c' to cancel): room.your_instance.tld\n",
                "old_state": -1
            },
            "id": 780716,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780716/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948804/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.185250Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Enter the domain name `room.your_instance.tld`:",
                "old_state": -1
            },
            "id": 780715,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780715/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948802/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.185128Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 100,
                "source": "How would you like to authenticate with the ACME CA?\nSelect the appropriate number [1-2] then [enter] (press 'c' to cancel): 2\n",
                "old_state": -1
            },
            "id": 780714,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780714/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948800/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.175142Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You will be presented with a series of prompts. Enter `2` for the authentication type:",
                "old_state": -1
            },
            "id": 780713,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780713/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948798/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.175062Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 100,
                "source": "certbot\n",
                "old_state": -1
            },
            "id": 780712,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780712/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948797/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.174989Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Run certbot:",
                "old_state": -1
            },
            "id": 780711,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780711/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948794/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.174917Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 100,
                "source": "docker exec -it certbot /bin/sh\n",
                "old_state": -1
            },
            "id": 780710,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780710/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948792/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.174844Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Open a shell in the certbot container:",
                "old_state": -1
            },
            "id": 780709,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780709/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948790/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.174772Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Enter the directory where your `docker-compose.yml` file exists.",
                "old_state": -1
            },
            "id": 780708,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780708/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948788/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.174700Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780707,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780707/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948786/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.174628Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "This method works with the officially supported [Docker guide](https://docs.joinpeertube.org/install/docker) from PeerTube.",
                "old_state": -1
            },
            "id": 780706,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780706/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948784/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.174529Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Method for the Docker case",
                "old_state": -1
            },
            "id": 780705,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780705/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948782/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.174458Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780704,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780704/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948780/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.174387Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Normally you should now find the certificates in the configured folder.",
                "old_state": -1
            },
            "id": 780703,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780703/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948778/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.174316Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If certbot offers you several methods to generate the certificate, choose \"nginx\".",
                "old_state": -1
            },
            "id": 780702,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780702/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948776/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.174243Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 100,
                "source": "certbot -d room.videos.john-livingston.fr\n",
                "old_state": -1
            },
            "id": 780701,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780701/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948774/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.174170Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Then we ask to generate the certificate:",
                "old_state": -1
            },
            "id": 780700,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780700/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948772/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.174061Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "#!/bin/sh\n/var/www/peertube/storage/plugins/data/peertube-plugin-livechat/prosodyAppImage/squashfs-root/AppRun prosodyctl \\\n  --root \\\n  --config /var/www/peertube/storage/plugins/data/peertube-plugin-livechat/prosody/prosody.cfg.lua \\\n  cert import \\\n  room.your_instance.tld your_instance.tld /etc/letsencrypt/live\n",
                "old_state": -1
            },
            "id": 780699,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780699/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948770/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.166937Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "We will create a file `/etc/letsencrypt/renewal-hooks/deploy/prosody.sh` containing:",
                "old_state": -1
            },
            "id": 780698,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780698/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948768/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.166864Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Note: for it to be available, the plugin must have been started at least once.",
                "old_state": -1
            },
            "id": 780697,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780697/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948767/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.166691Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780696,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780696/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948764/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.166491Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780695,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780695/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948763/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.166292Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 100,
                "source": "sudo -u peertube mkdir /var/www/peertube/storage/plugins/data/peertube-plugin-livechat/prosody/certs\n",
                "old_state": -1
            },
            "id": 780694,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780694/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948760/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.166133Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780693,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780693/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948759/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.163168Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 100,
                "source": "ln -s /etc/nginx/sites-available/room.peertube /etc/nginx/sites-enabled/\nsystemc reload nginx\n",
                "old_state": -1
            },
            "id": 780692,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780692/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948756/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.163098Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Then enable the site:",
                "old_state": -1
            },
            "id": 780691,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780691/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948755/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.163027Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "server {\n  listen 80;\n  listen [::]:80;\n  server_name room.your_instance.tld;\n\n  location /.well-known/acme-challenge/ {\n    default_type \"text/plain\";\n    root /var/www/certbot;\n  }\n  location / { return 301 https://your_instance.tld; }\n}\n",
                "old_state": -1
            },
            "id": 780690,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780690/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948753/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.162958Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780689,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780689/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948752/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.162887Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780688,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780688/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948750/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.162793Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780687,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780687/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948748/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.159007Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780686,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780686/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948746/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.158937Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Method for the simple case",
                "old_state": -1
            },
            "id": 780685,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780685/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948744/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.158868Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780684,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780684/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948740/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.158720Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780682,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780682/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948738/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.158634Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780681,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780681/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948736/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.135193Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Basic principle",
                "old_state": -1
            },
            "id": 780680,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780680/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948734/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.135124Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780679,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780679/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948732/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.135054Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780678,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780678/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948730/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.134985Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Using trusted certificates",
                "old_state": -1
            },
            "id": 780677,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780677/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948728/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.134916Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": 780676,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780676/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948726/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.134848Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "$ dig +short _xmpp-server._tcp.room.videos.john-livingston.fr. SRV\n0 5 5269 videos.john-livingston.fr.\n\n$ dig +short _xmpp-server._tcp.external.videos.john-livingston.fr. SRV\n0 5 5269 videos.john-livingston.fr.\n",
                "old_state": -1
            },
            "id": 780675,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780675/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948724/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.134779Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Using the `dig` command to check your records, you should get a result similar to this:",
                "old_state": -1
            },
            "id": 780674,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780674/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948722/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.134711Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Be careful to keep the dot after \"your_instance.tld\".",
                "old_state": -1
            },
            "id": 780673,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780673/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948716/?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/tr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-03T10:30:37.134573Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "target: your_instance.tld. (replace by your instance uri)",
                "old_state": -1
            },
            "id": 780671,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780671/?format=api"
        }
    ]
}