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

{
    "count": 917,
    "next": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/hr/changes/?format=api&page=13",
    "previous": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/hr/changes/?format=api&page=11",
    "results": [
        {
            "unit": "https://weblate.framasoft.org/api/units/886711/?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-25T16:01:13.576397Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Instance moderation",
                "old_state": -1
            },
            "id": 670162,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670162/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886710/?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-25T16:01:13.576372Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Delete room content",
                "old_state": -1
            },
            "id": 670161,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670161/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886709/?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-25T16:01:13.576345Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can promote users as moderators, if you need some help.",
                "old_state": -1
            },
            "id": 670160,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670160/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886708/?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-25T16:01:13.576319Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "There are several roles that can be assignated to users in chat rooms: owner, moderators, member, ...",
                "old_state": -1
            },
            "id": 670159,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670159/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886707/?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-25T16:01:13.576292Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Roles and affiliations",
                "old_state": -1
            },
            "id": 670158,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670158/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886704/?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-25T16:01:13.576157Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Accessing moderation tools",
                "old_state": -1
            },
            "id": 670155,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670155/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886703/?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-25T16:01:13.576132Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "This section is still incomplete.",
                "old_state": -1
            },
            "id": 670154,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670154/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886702/?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-25T16:01:13.576106Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If you can't fix this immediatly, you can disable Websocket by unchecking \"{{% livechat_label disable_websocket_label %}}\" in the plugin setting page.  In such case, you should also check \"{{% livechat_label federation_dont_publish_remotely_label %}}\", as chat federation won't work without Websocket.",
                "old_state": -1
            },
            "id": 670153,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670153/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886701/?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-25T16:01:13.576080Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can confirm that it is a Websocket issue by opening your browser console, and checking for error logs talking about failed Websocket connection.",
                "old_state": -1
            },
            "id": 670152,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670152/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886699/?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-25T16:01:13.576029Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Websocket",
                "old_state": -1
            },
            "id": 670150,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670150/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886698/?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-25T16:01:13.576003Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "In such case, try changing the \"{{% livechat_label prosody_peertube_uri_label %}}\" settings, by setting `http://127.0.0.1:9000` (assuming 9000 is the port on which Peertube listen, ask your instance administrators if you don't know).",
                "old_state": -1
            },
            "id": 670149,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670149/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886697/?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-25T16:01:13.575978Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "In some case (like for some Docker Peertube installation), the diagnostic tools displays an error for the test called \"API Prosody -> Peertube is KO\".\n",
                "old_state": -1
            },
            "id": 670148,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670148/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886696/?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-25T16:01:13.575953Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Internal API calls",
                "old_state": -1
            },
            "id": 670147,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670147/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886695/?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-25T16:01:13.575928Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Chat does not load",
                "old_state": -1
            },
            "id": 670146,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670146/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886694/?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-25T16:01:13.575901Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "![Diagnostic result](/peertube-plugin-livechat/images/diagnostic.png?classes=shadow,border&height=200px)",
                "old_state": -1
            },
            "id": 670145,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670145/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886693/?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-25T16:01:13.575876Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If there is any error in the diagnostic page, you can search in this page for a solution, or refer to the [Bug tracking documentation page](/peertube-plugin-livechat/issues/) if you can't find any response.",
                "old_state": -1
            },
            "id": 670144,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670144/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886692/?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-25T16:01:13.575850Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "![Launch diagnostic](/peertube-plugin-livechat/images/launch_diagnostic.png?classes=shadow,border&height=200px)",
                "old_state": -1
            },
            "id": 670143,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670143/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886691/?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-25T16:01:13.575824Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Open the plugin settings, and click on the \"launch diagnostic\" button.",
                "old_state": -1
            },
            "id": 670142,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670142/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886690/?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-25T16:01:13.575797Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If the chat does not work, there is a diagnostic tool in the plugin's settings pages.",
                "old_state": -1
            },
            "id": 670141,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670141/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886689/?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-25T16:01:13.575769Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Diagnostic tool",
                "old_state": -1
            },
            "id": 670140,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670140/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886688/?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-25T16:01:13.575705Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If you have just installed/upgraded the plugin, but nothing happens (no chat, no settings, buttons in the settings page does not work, ...), just try to reload the page.",
                "old_state": -1
            },
            "id": 670139,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670139/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886687/?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-25T16:01:13.575677Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "I just installed/upgraded the plugin, but nothing happens",
                "old_state": -1
            },
            "id": 670138,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670138/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886686/?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-25T16:01:13.575645Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Some classic mistakes and workarounds.",
                "old_state": -1
            },
            "id": 670137,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670137/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/886685/?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-25T16:01:13.575592Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "There may be links to documentation elsewhere on the web.  Try not to change the urls of the documentation pages.  Or at the very least, put links to the new location on the previous url.",
                "old_state": -1
            },
            "id": 670136,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/670136/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-19T06:50:59.685563Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "support/documentation/po/livechat.hr.po"
            },
            "id": 667042,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/667042/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/884620/?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-19T06:50:59.685501Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "# Clone the repository. Dont forget the --recursive to clone submodules.\ngit clone https://github.com/JohnXLivingston/peertube-plugin-livechat.git --recursive\n\ncd peertube-plugin-livechat\n\n# Install NPM dependencies and build the module for the first time:\nnpm install\n\n# Build the plugin after a modification:\nnpm run build\n\n# If you have a fork from the repository, add it as remote (example):\ngit remote add me git@github.com:MY_GITHUB_ACCOUNT/peertube-plugin-livechat.git\n\n# Create a local branch for you developments, and checkout it (example):\ngit checkout my_development # Note: if an issue is associated, use fix_1234 as your branch name (where 1234 is the issue's number)\n# To propose your modifications, push your branch to your repository (example):\ngit push --set-upstream me my_development\n# Then go to your github repository with your web browser to propose the Pull Request (see additional instructions below)\n",
                "old_state": -1
            },
            "id": 667041,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/667041/?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/hr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-17T15:11:12.936081Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "support/documentation/po/livechat.hr.po"
            },
            "id": 665779,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/665779/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883771/?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-17T15:11:12.936056Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If you are not sure, just don't translate, and ask what to do.",
                "old_state": -1
            },
            "id": 665778,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665778/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883770/?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-17T15:11:12.936031Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Some strings are block of code.  Don't translate code.  But you can translate comments, or parameters if relevant.",
                "old_state": -1
            },
            "id": 665777,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665777/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883769/?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-17T15:11:12.936005Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If a string contains a link, you can change it for the correct link in the translated language.  For example, for a link to this documentation, you can add the language code in the url.",
                "old_state": -1
            },
            "id": 665776,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665776/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883768/?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-17T15:11:12.935979Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Never translate a string in the `livechat.en.pot` file, it would be ignored.  Instead, edit directly the markdown files.",
                "old_state": -1
            },
            "id": 665775,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665775/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883767/?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-17T15:11:12.935953Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "  ---\n  title: \"Third party\"\n  description: \"Displaying the livechat with 3rd party software.\"\n  weight: 20\n  chapter: false\n  livechatnotranslation: true\n  ---\n",
                "old_state": -1
            },
            "id": 665774,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665774/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883766/?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-17T15:11:12.935926Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can also prevent a whole page from being translating by adding `livechatnotranslation: true` in the Yaml Font Matter section:",
                "old_state": -1
            },
            "id": 665773,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665773/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883765/?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-17T15:11:12.935901Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "{{%/* livechat_label open_chat_new_window */%}}\n",
                "old_state": -1
            },
            "id": 665772,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665772/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883764/?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-17T15:11:12.935875Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "There is a specific \"Hugo shortcodes\" you can use to display an application string.  Saying you want to display the name of the button \"open_chat_new_window\", you can use this in the documentation markdown file:",
                "old_state": -1
            },
            "id": 665771,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665771/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883763/?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-17T15:11:12.935849Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The documentation translation is done using the corresponding Weblate component.",
                "old_state": -1
            },
            "id": 665770,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665770/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883762/?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-17T15:11:12.935824Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Documentation translation",
                "old_state": -1
            },
            "id": 665769,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665769/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883761/?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-17T15:11:12.935797Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "There is a `lib/loc.ts` module providing a `loc()` function.  Just pass it the key to have the english string: `loc('diagnostic')`'.",
                "old_state": -1
            },
            "id": 665768,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665768/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883760/?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-17T15:11:12.935771Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Note: you should never need another language translation from backend code.  Localization must be done on front-end.",
                "old_state": -1
            },
            "id": 665767,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665767/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883759/?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-17T15:11:12.935745Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "In theory, the only parts of the backend code where you need localization is the settings declaration and standardized data (ActivityPub, RSS, ...).  Here we need to get english strings from the translation key.",
                "old_state": -1
            },
            "id": 665766,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665766/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883758/?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-17T15:11:12.935719Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Use translations in back-end code",
                "old_state": -1
            },
            "id": 665765,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665765/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883757/?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-17T15:11:12.935693Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Now, you can simply call `peertubeHelpers.translate(LOC_USE_CHAT)` in your code.",
                "old_state": -1
            },
            "id": 665764,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665764/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883756/?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-17T15:11:12.935667Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The `build-client.js` script will read the `client/@types/global.d.ts`, search for such constants, and load their values from the languages files.",
                "old_state": -1
            },
            "id": 665763,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665763/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883755/?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-17T15:11:12.935641Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "declare const LOC_USE_CHAT: string\n",
                "old_state": -1
            },
            "id": 665762,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665762/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883754/?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-17T15:11:12.935615Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "For example, to use \"use_chat\", you have to declare:",
                "old_state": -1
            },
            "id": 665761,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665761/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883753/?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-17T15:11:12.935589Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "you just have to declare its type, not its value",
                "old_state": -1
            },
            "id": 665760,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665760/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883752/?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-17T15:11:12.935563Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "use the string key, upper cased",
                "old_state": -1
            },
            "id": 665759,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665759/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883751/?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-17T15:11:12.935537Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "start with the prefix \"LOC_\"",
                "old_state": -1
            },
            "id": 665758,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665758/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883750/?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-17T15:11:12.935511Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Before using a string in front-end, you need to declare a new constant in `client/@types/global.d.ts`.  The constant name must:",
                "old_state": -1
            },
            "id": 665757,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665757/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/883749/?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-17T15:11:12.935485Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Use translations in front-end code",
                "old_state": -1
            },
            "id": 665756,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/665756/?format=api"
        }
    ]
}