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=18
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=19",
    "previous": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tr/changes/?format=api&page=17",
    "results": [
        {
            "unit": "https://weblate.framasoft.org/api/units/948528/?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.072660Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Write documentation",
                "old_state": -1
            },
            "id": 780564,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780564/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948527/?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.072592Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can then preview the result using `hugo serve -s support/documentation/`, and using the language selector.",
                "old_state": -1
            },
            "id": 780563,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780563/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948526/?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.072524Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 100,
                "source": "npm run doc:translate\n",
                "old_state": -1
            },
            "id": 780562,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780562/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948525/?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.072455Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To handle translations, just do:",
                "old_state": -1
            },
            "id": 780561,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780561/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948524/?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.072386Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Some linux distro (like Debian Bullseye for example) have too old version of `po4a`.  Please make sure to install a compatible version.  If you are using Debian Bullseye for example, you can download the Bookworm po4a.deb file from [https://packages.debian.org](https://packages.debian.org/bookworm/all/po4a/download), and install it manually.",
                "old_state": -1
            },
            "id": 780560,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780560/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948523/?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.072316Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To do so, make sure you have `po4a` (version >= 0.69) installed on your computer.\n",
                "old_state": -1
            },
            "id": 780559,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780559/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948522/?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.072232Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "For now, you only have the english version.  To update documentation strings, and generate translations, you have to run the `doc-translate.sh` script.",
                "old_state": -1
            },
            "id": 780558,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780558/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948521/?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.072161Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Update localization files and generate documentation translations",
                "old_state": -1
            },
            "id": 780557,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780557/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948520/?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.072076Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Then open your browser on the address [http://localhost:1313/peertube-plugin-livechat/](http://localhost:1313/peertube-plugin-livechat/).  This page will automatically refresh on each modification.",
                "old_state": -1
            },
            "id": 780556,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780556/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948519/?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.072007Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 100,
                "source": "hugo serve -s support/documentation/\n",
                "old_state": -1
            },
            "id": 780555,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780555/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948518/?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.071938Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To preview your modifications, just run:",
                "old_state": -1
            },
            "id": 780554,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780554/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948517/?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.071869Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Preview",
                "old_state": -1
            },
            "id": 780553,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780553/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948516/?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.071801Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If the translations are not complete, it does not matter, english will be used for missing strings.",
                "old_state": -1
            },
            "id": 780552,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780552/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948515/?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.071731Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "In the `support/documentation/config.toml` file, please copy and modify the `[Languages.fr]` section.",
                "old_state": -1
            },
            "id": 780551,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780551/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948514/?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.071663Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Add a new language",
                "old_state": -1
            },
            "id": 780550,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780550/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948513/?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.071593Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Documentation is translated using Weblate (see the [translation documentation](/peertube-plugin-livechat/contributing/translate/)).  To do so, we use the [po4a tool](https://po4a.org/), as we will se later in this page.",
                "old_state": -1
            },
            "id": 780549,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780549/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948512/?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.071525Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The `support/documentation/content/en` folder contains only english documentation files.",
                "old_state": -1
            },
            "id": 780548,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780548/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948511/?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.071456Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The principal language is english (`en` code).",
                "old_state": -1
            },
            "id": 780547,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780547/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948510/?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.071387Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Translations",
                "old_state": -1
            },
            "id": 780546,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780546/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948509/?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.071318Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "When a new plugin version is released, or when documentation is updated, plugin maintainers will merge the `main` branch to the `documentation` branch.  This will trigger github and gitlab pipelines, and update published documentation.",
                "old_state": -1
            },
            "id": 780545,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780545/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948507/?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.071125Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The documentation is generated using [Hugo](https://gohugo.io/).  You have to install it on your computer if you want to preview your work.",
                "old_state": -1
            },
            "id": 780543,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780543/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948506/?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.071056Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The documentation source code is in the `support/documentation/content` folder.",
                "old_state": -1
            },
            "id": 780542,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780542/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948505/?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.070986Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Documentation work has to be merged in the `main` branch.",
                "old_state": -1
            },
            "id": 780541,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780541/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948504/?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.070914Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Always inform the community before working (by creating a new issue, or commenting an existing one).  This is to avoid that two persons are working on the same thing, and prevent conflicts.",
                "old_state": -1
            },
            "id": 780540,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780540/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948503/?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.070807Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "General information",
                "old_state": -1
            },
            "id": 780539,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780539/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948502/?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.063159Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Documentation",
                "old_state": -1
            },
            "id": 780538,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780538/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948501/?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.063088Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Document the plugin, or translate the documentation.",
                "old_state": -1
            },
            "id": 780537,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780537/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948500/?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.063020Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The [livechat-perf-test](https://github.com/JohnXLivingston/livechat-perf-test) repository contains some tools to make performance tests.  It can be used to evaluate code improvements, or find bottlenecks.",
                "old_state": -1
            },
            "id": 780536,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780536/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948499/?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.062952Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Performance tests",
                "old_state": -1
            },
            "id": 780535,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780535/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948498/?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.062883Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "restart your instance.",
                "old_state": -1
            },
            "id": 780534,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780534/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948497/?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.062813Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "change recursively `plugins/node_modules/peertube-plugin-livechat/dist/` files owner to your `peertube` user,",
                "old_state": -1
            },
            "id": 780533,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780533/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948496/?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.062744Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "overwrite the `data/plugins/node_modules/peertube-plugin-livechat/dist/` content of your dev instance by the content of the plugin's `dist` folder,",
                "old_state": -1
            },
            "id": 780532,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780532/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948495/?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.062674Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "re-build necessary parts of the plugin (client, styles, ...),",
                "old_state": -1
            },
            "id": 780531,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780531/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948494/?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.062606Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "When the plugin is already installed on your dev instance, and you haven't changed any dependency, you can quickly install your work by following these steps:",
                "old_state": -1
            },
            "id": 780530,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780530/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948493/?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.062537Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "When you do modification, you don't have to always rebuild the full project, and reinstall the plugin on your dev environment.  You can build only the modified part (for example, if you only modified client files: `npm run build:client`).  Check the `package.json` files for available build scripts.",
                "old_state": -1
            },
            "id": 780529,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780529/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948492/?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.062469Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Quickly rebuild and install the plugin",
                "old_state": -1
            },
            "id": 780528,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780528/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948491/?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.062398Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Note: for an unknown reason, Prosody can't resolve containers DNS address when using the lua-unbound library.  There is a dirty hack in the plugin: just create a `/data/plugins/data/peertube-plugin-livechat/no_lua_unbound` file in your docker-volumes, then restart containers.",
                "old_state": -1
            },
            "id": 780527,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780527/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948490/?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.062329Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "A repo was made out of it, check out [pt-plugin-dev](https://codeberg.org/mose/pt-plugin-dev).",
                "old_state": -1
            },
            "id": 780526,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780526/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948489/?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.062260Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "There is a tutorial, in french, on the [Peertube forum](https://framacolibri.org/t/tutoriel-creer-un-environnement-de-developpement-de-plugin-peertube-rapidement-en-utilisant-docker-et-qui-permet-de-tester-la-federation/17631) that explains how to quickly build a dev env using Docker.",
                "old_state": -1
            },
            "id": 780525,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780525/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948488/?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.062192Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Quick dev environment using Docker",
                "old_state": -1
            },
            "id": 780524,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780524/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948487/?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.062121Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Prosody will then restart, connecting to the debugger.",
                "old_state": -1
            },
            "id": 780523,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780523/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948486/?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.062037Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "For Prosody to connect to the debugger, call the API `http://your_instance.tld/plugins/livechat/router/api/restart_prosody?debugger=true`.  This call does not need any authentication.  It can be done from a command line, for example with `curl http://your_instance.tld/plugins/livechat/router/api/restart_prosody?debugger=true`.  You can even configure your debug server to launch this request automatically.",
                "old_state": -1
            },
            "id": 780522,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780522/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948485/?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.061966Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Start your debugger server.",
                "old_state": -1
            },
            "id": 780521,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780521/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948484/?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.061895Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Restart Peertube.",
                "old_state": -1
            },
            "id": 780520,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780520/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948483/?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.061824Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "`host` and `port` are optional. `debugger_path` must point to the folder where the `MobDebug` `.lua` file is.",
                "old_state": -1
            },
            "id": 780519,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780519/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948482/?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.061715Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "{\n  \"debug_prosody\": {\n    \"debugger_path\": \"/the_path_to_mobdebug/src\",\n    \"host\": \"localhost\",\n    \"port\": \"8172\"\n  }\n}\n",
                "old_state": -1
            },
            "id": 780518,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780518/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948481/?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.042724Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To do so, you have to setup MobDebug in a folder that can be accessed by the `peertube` user.  Then, add this in the `debub_mode` file:",
                "old_state": -1
            },
            "id": 780517,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780517/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948480/?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.042656Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "It is possible to connect the Prosody AppImage to a remote debugger using [MobDebug](https://luarocks.org/modules/paulclinger/mobdebug).",
                "old_state": -1
            },
            "id": 780516,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780516/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948479/?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.042588Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Prosody debugger",
                "old_state": -1
            },
            "id": 780515,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780515/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/948478/?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.042520Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "When debug mode is enabled, you can restart Prosody using this API call: `http://your_instance.tld/plugins/livechat/router/api/restart_prosody`.  This call don't need any authentificaiton.  It can be done from a command line, for example using `curl http://your_instance.tld/plugins/livechat/router/api/restart_prosody`.",
                "old_state": -1
            },
            "id": 780514,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/780514/?format=api"
        }
    ]
}