Translation projects API.

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

GET /api/projects/peertube-livechat/changes/?format=api&page=754
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 49212,
    "next": "https://weblate.framasoft.org/api/projects/peertube-livechat/changes/?format=api&page=755",
    "previous": "https://weblate.framasoft.org/api/projects/peertube-livechat/changes/?format=api&page=753",
    "results": [
        {
            "unit": "https://weblate.framasoft.org/api/units/878670/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.147139Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To enable this mode, you juste have to create the `/var/www/peertube/storage/plugins/data/peertube-plugin-livechat/debug_mode` file (replacing `/var/www/peertube/storage/` by the correct path on your installation).",
                "old_state": -1
            },
            "id": 659451,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659451/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878669/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.147111Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "There is a debug mode for this plugin, that shorten some delay.  For example, some log files will rotate every two minutes, instead of once per day.  This permit to test more easily certain actions, for which it could normally take hours or days to wait.",
                "old_state": -1
            },
            "id": 659450,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659450/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878668/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.147082Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "This plugin uses ESBuild for frontend code generation, as the official `peertube-plugin-quickstart` plugin.  ESBuild can handle Typescript, but does not check types (see [ESBuild documentation](https://esbuild.github.io/content-types/#typescript)).  That's why we first compile Typescript with the `-noEmit` option, just to check types (`check:client:ts` in package.json file).  Then, if everything is okay, we run ESBuild to generate the compiled javascript.",
                "old_state": -1
            },
            "id": 659449,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659449/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878667/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.147055Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can build the plugin with extra debug features simply by using:",
                "old_state": -1
            },
            "id": 659448,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659448/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878666/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.147028Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "For general instructions (developping plugins, building, installation, ...), please refer to the [Peertube documentation](https://docs.joinpeertube.org/contribute-plugins?id=write-a-plugintheme).",
                "old_state": -1
            },
            "id": 659447,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659447/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878665/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.147000Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The front-end code is in the `client` folder, the back-end code in `server`. There are some shared code in `shared` folder.",
                "old_state": -1
            },
            "id": 659446,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659446/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878664/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.146972Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Once you are ready to show your code to ask for feedback, submit a *draft* Pull Request.  Once you are ready for a code review before merge, submit a Pull Request.  In any case, please link your PR to the issues it solves by using the GitHub syntax: \"fixes #issue_number\".",
                "old_state": -1
            },
            "id": 659445,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659445/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878663/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.146944Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Clone the repository, buid the plugin, and create your feature branch:",
                "old_state": -1
            },
            "id": 659444,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659444/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878657/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.146667Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "`build-essential`",
                "old_state": -1
            },
            "id": 659438,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659438/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878656/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.146640Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "`nodejs` (>=14.x)",
                "old_state": -1
            },
            "id": 659437,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659437/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878655/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.146612Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "`npm` (>=8.x)",
                "old_state": -1
            },
            "id": 659436,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659436/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878654/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.146584Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "`git`",
                "old_state": -1
            },
            "id": 659435,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659435/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878653/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.146555Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To build the plugin, you must have following packages:",
                "old_state": -1
            },
            "id": 659434,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659434/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878652/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.146526Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Typescript",
                "old_state": -1
            },
            "id": 659433,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659433/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878651/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.146491Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "NPM",
                "old_state": -1
            },
            "id": 659432,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659432/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878650/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.146421Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "NodeJS",
                "old_state": -1
            },
            "id": 659431,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659431/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878649/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.146304Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Git",
                "old_state": -1
            },
            "id": 659430,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659430/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878648/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.141180Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "It is highly recommended to be familiar with following concepts:",
                "old_state": -1
            },
            "id": 659429,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659429/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878647/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.141152Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Until march 2023, contribution were made on the `develop` branch. This procedure is now deprecated.",
                "old_state": -1
            },
            "id": 659428,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659428/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878646/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.141124Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Pull Request must be done on the `main` branch.",
                "old_state": -1
            },
            "id": 659427,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659427/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878645/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.141096Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Always talk about features you want to develop by creating/finding and commenting the issue tackling your problem before you start working on it, and inform the community that you begin coding by claiming the issue.",
                "old_state": -1
            },
            "id": 659426,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659426/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878644/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.141065Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 2.1, available at [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html).  Translations are available at [https://www.contributor-covenant.org/translations](https://www.contributor-covenant.org/translations).  Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement by mail at git.[at].john-livingston.fr.",
                "old_state": -1
            },
            "id": 659425,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659425/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878643/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.141030Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If you want to support the project financially, you can contact me by mail at git.[at].john-livingston.fr, or check my [Liberapay profile](https://liberapay.com/JohnLivingston/).",
                "old_state": -1
            },
            "id": 659424,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659424/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878642/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:09.140955Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If you have any question, or if you want to talk about this plugin, you can join this XMPP room with any Jabber client: [plugin-livechat-support@room.im.yiny.org](xmpp:plugin-livechat-support@room.im.yiny.org?join).",
                "old_state": -1
            },
            "id": 659423,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659423/?format=api"
        },
        {
            "unit": null,
            "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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.852154Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "support/documentation/po/livechat.gl.po"
            },
            "id": 659422,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/659422/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878641/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.852129Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If you are a webdesigner or a ConverseJS/Prosody/XMPP expert, and want to help improve this plugin, you are welcome.",
                "old_state": -1
            },
            "id": 659421,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659421/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878640/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.852103Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "the [milestones on github](https://github.com/JohnXLivingston/peertube-plugin-livechat/milestones).",
                "old_state": -1
            },
            "id": 659420,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659420/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878639/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.852076Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "this [github project](https://github.com/users/JohnXLivingston/projects/1).",
                "old_state": -1
            },
            "id": 659419,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659419/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878638/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.852050Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To have a glimpse to the roadmap for upcoming features, please refer to:",
                "old_state": -1
            },
            "id": 659418,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659418/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878637/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.852022Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If you have new feature requests, bugs, or difficulties to setup the plugin, you can use the [Github issue tracker](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues). If possible, try using english or french.",
                "old_state": -1
            },
            "id": 659417,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659417/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878633/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851915Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can use the language selector in the left menu to view this documentation in different languages.  Some translations are missing or incomplete. In this case, you'll see the English version of the text.",
                "old_state": -1
            },
            "id": 659413,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659413/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878632/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851887Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Then you just have to click on \"open\" or copy/paste the address of the chat room into your XMPP client (using the \"join a room\" feature).",
                "old_state": -1
            },
            "id": 659412,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659412/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878631/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851846Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "![Share XMPP](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)",
                "old_state": -1
            },
            "id": 659411,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659411/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878630/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851793Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Then, choose \"Connect using XMPP\":",
                "old_state": -1
            },
            "id": 659410,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659410/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878629/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851766Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "By default, the share button is only visible to the owner of the video, and the admins/moderators of the instance.  However, admins can decide to display this button for everyone.",
                "old_state": -1
            },
            "id": 659409,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659409/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878628/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851740Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "![Share button](/peertube-plugin-livechat/images/share_button.png?classes=shadow,border&height=200px)",
                "old_state": -1
            },
            "id": 659408,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659408/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878627/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851713Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To get the address of the room you want to join, you can use the \"share chat\" button that is located above the chat:",
                "old_state": -1
            },
            "id": 659407,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659407/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878626/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851687Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If this feature is enabled on your instance, you can connect to Peertube chats using any XMPP account.",
                "old_state": -1
            },
            "id": 659406,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659406/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878625/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851659Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The features described on this page must be enabled and configured by your Peertube instance's administrators. You may therefore not have access to them.",
                "old_state": -1
            },
            "id": 659405,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659405/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878624/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851632Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "This chat plugin relies on the XMPP protocol (also known as Jabber).  It is therefore possible to connect to the chats using [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients).  This can be useful for example to facilitate moderation operations.",
                "old_state": -1
            },
            "id": 659404,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659404/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878623/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851605Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can use the [social_stream browser extension](https://github.com/steveseguin/social_stream#readme) to mix multiple chat source (from Peertube, Twitch, Youtube, Facebook, ...) and include their contents in your live stream.  The compatibility with this plugin was added in recent versions.",
                "old_state": -1
            },
            "id": 659403,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659403/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878617/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851445Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can use [ConverseJS moderation commands](https://conversejs.org/docs/html/features.html#moderating-chatrooms) to moderate the room.  When you open the chat room in full screen, there will also be a menu with dedicated commands on the top right.",
                "old_state": -1
            },
            "id": 659397,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659397/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878615/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851391Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can delete old rooms: join the room, and use the menu on the top to destroy the room.",
                "old_state": -1
            },
            "id": 659395,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659395/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878614/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851364Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can list all existing chatrooms: in the plugin settings screen, there is a button «List rooms».",
                "old_state": -1
            },
            "id": 659394,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659394/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878612/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851310Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If you were using the custom Peertube docker image that is embedding Prosody, you can switch back to the official Peertube image.",
                "old_state": -1
            },
            "id": 659392,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659392/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878611/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851284Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If you were using this plugin before this version, and if you had installed Prosody manually, you can safely uninstall Prosody.",
                "old_state": -1
            },
            "id": 659391,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659391/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878610/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851257Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Since version v6.0.0, this plugin does not need any Prosody installation.",
                "old_state": -1
            },
            "id": 659390,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659390/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878609/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851230Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Here are some other more specific instructions:",
                "old_state": -1
            },
            "id": 659389,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659389/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878608/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851203Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To install or update the plugin, **just use the Peertube web admin interface**.",
                "old_state": -1
            },
            "id": 659388,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659388/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/878607/?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/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T13:35:07.851176Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Before updating to a major release, please read the release notes and breaking changes list : [CHANGELOG](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/CHANGELOG.md).",
                "old_state": -1
            },
            "id": 659387,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/659387/?format=api"
        }
    ]
}