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

{
    "count": 828,
    "next": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/th/changes/?format=api&page=3",
    "previous": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/th/changes/?format=api",
    "results": [
        {
            "unit": "https://weblate.framasoft.org/api/units/961251/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-19T10:18:15.520543Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms.  You can also customize the nickame that will be used by changing the `n` parameter in the url.",
                "old_state": -1
            },
            "id": 798416,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/798416/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/961250/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-19T10:18:15.520475Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)",
                "old_state": -1
            },
            "id": 798415,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/798415/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/961249/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-19T10:18:15.520408Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Once you have done, you will have a new dock connected to the chat with your account.",
                "old_state": -1
            },
            "id": 798414,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/798414/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/961248/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-19T10:18:15.520341Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)",
                "old_state": -1
            },
            "id": 798413,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/798413/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/961247/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-19T10:18:15.520273Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)",
                "old_state": -1
            },
            "id": 798412,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/798412/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/961246/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-19T10:18:15.520168Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL.",
                "old_state": -1
            },
            "id": 798411,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/798411/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/961245/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-19T10:18:15.520100Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)",
                "old_state": -1
            },
            "id": 798410,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/798410/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/961243/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-19T10:18:15.519963Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming.  The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS.",
                "old_state": -1
            },
            "id": 798408,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/798408/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/961242/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-19T10:18:15.519893Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "OBS Dock",
                "old_state": -1
            },
            "id": 798407,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/798407/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/961241/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-19T10:18:15.519823Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can easily include the chat in your video stream.",
                "old_state": -1
            },
            "id": 798406,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/798406/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/961240/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-19T10:18:15.519729Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "This documentation use an anonymous account to connect the bridge to the chat.  But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account.  This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs).  Using this feature for other purposes is not documented and not officially supported yet.  If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint.  To get needed headers and request body, just check what happens when you generate a new token for OBS docks.",
                "old_state": -1
            },
            "id": 798405,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/798405/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-17T13:35:05.444561Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "support/documentation/po/livechat.th.po"
            },
            "id": 797293,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/797293/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/960585/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-17T13:35:05.444474Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "On the channel configuration page, there are an \"{{% livechat_label action_import %}}\" and an \"{{% livechat_label action_export %}}\" button.  The \"{{% livechat_label action_export %}}\" button generates a file than you can then import on another channel.",
                "old_state": -1
            },
            "id": 797292,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/797292/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/960584/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-17T13:35:05.444401Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "In case you have any trouble with the long term authentication tokens, you can disable the feature here.",
                "old_state": -1
            },
            "id": 797291,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/797291/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/960583/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-17T13:35:05.444313Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Authentication",
                "old_state": -1
            },
            "id": 797290,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/797290/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T17:32:28.545889Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "support/documentation/po/livechat.th.po"
            },
            "id": 795209,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/795209/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/959209/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T17:32:28.545822Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The `sn` attribute is the short name code.  The `url` attribute can be any image url than your browser can access, or a [Data URL](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URLs) representing the file you want to import.",
                "old_state": -1
            },
            "id": 795208,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/795208/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/959207/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T17:32:28.545645Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can also generate a file to import from any other source (for example you can import your Twitch custom emojis).  The file must be a valid JSON file, using the following format:",
                "old_state": -1
            },
            "id": 795206,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/795206/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/959205/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T17:32:28.545496Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Import / Export",
                "old_state": -1
            },
            "id": 795204,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/795204/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-07T12:18:55.690411Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "support/documentation/po/livechat.th.po"
            },
            "id": 794651,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/794651/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/958877/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-07T12:18:55.690343Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "![Channel configuration / Channel emojis](/peertube-plugin-livechat/images/channel_custom_emojis.png?classes=shadow,border&height=400px)",
                "old_state": -1
            },
            "id": 794650,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/794650/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/958876/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-07T12:18:55.690274Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "![Channel configuration / Channel emojis configuration](/peertube-plugin-livechat/images/channel_custom_emojis_configuration.png?classes=shadow,border&height=400px)",
                "old_state": -1
            },
            "id": 794649,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/794649/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/958875/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-07T12:18:55.690206Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "On the [channel configuration page](/peertube-plugin-livechat/documentation/user/streamers/channel), open the \"{{% livechat_label livechat_configuration_channel_emojis_title %}}\" tab:",
                "old_state": -1
            },
            "id": 794648,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/794648/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/958874/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-07T12:18:55.690138Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Streamers can add custom emojis to their channels.",
                "old_state": -1
            },
            "id": 794647,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/794647/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/958873/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-07T12:18:55.690067Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Channel emojis",
                "old_state": -1
            },
            "id": 794646,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/794646/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/958872/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-07T12:18:55.689996Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "This feature comes with the livechat plugin version 10.1.0.",
                "old_state": -1
            },
            "id": 794645,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/794645/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/958871/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-07T12:18:55.689926Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Custom emojis",
                "old_state": -1
            },
            "id": 794644,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/794644/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/958870/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-07T12:18:55.689854Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Plugin peertube-plugin-livechat custom emojis",
                "old_state": -1
            },
            "id": 794643,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/794643/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/958869/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-07T12:18:55.689770Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "[Custom emojis](/peertube-plugin-livechat/documentation/user/streamers/emojis)",
                "old_state": -1
            },
            "id": 794642,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/794642/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:05:57.506269Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "support/documentation/po/livechat.th.po"
            },
            "id": 789935,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/789935/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/955011/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:05:57.506202Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Replace `example.org` by your actual instance domain name.",
                "old_state": -1
            },
            "id": 789934,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789934/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/955010/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:05:57.506133Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "[xmpp.mypeertube]\nAnonymous=true\nServer=\"anon.example.org:52822\"\nMuc=\"room.example.org\"\nNick=\"Matterbridge\"\nRemoteNickFormat=\"[{PROTOCOL}] <{NICK}> \"\nNoTLS=true\n",
                "old_state": -1
            },
            "id": 789933,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789933/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/955009/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:05:57.506064Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You also need to add DNS records (A and AAAA) for `anon.example.org` and `room.example.org` (replace `example.org` by your actual domain name).",
                "old_state": -1
            },
            "id": 789932,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789932/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/955008/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:05:57.505989Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Replace `example.org` by your actual instance domain name. Afterwards you can continue with the Matterbridge configuration below.",
                "old_state": -1
            },
            "id": 789931,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789931/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/955007/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:05:57.505841Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "127.0.0.1       anon.example.org room.example.org\n",
                "old_state": -1
            },
            "id": 789930,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789930/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.189859Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "support/documentation/po/livechat.th.po"
            },
            "id": 789551,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/789551/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954667/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.189696Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Now you can add this account to gateways and bridge specific live-chat channels.",
                "old_state": -1
            },
            "id": 789550,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789550/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954666/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.189559Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The setting `NoTLS=true` allows connecting to a server with self-signed certificates.",
                "old_state": -1
            },
            "id": 789549,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789549/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954665/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.189414Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Using `peertube` as the Nick will provide put PeerTube icon for overlay messages, can be also done with overlay config modification.",
                "old_state": -1
            },
            "id": 789548,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789548/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954664/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.189267Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "`mypeertube` can be replaced by another name.",
                "old_state": -1
            },
            "id": 789547,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789547/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954663/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.189079Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Replace `52822` by the actual port if you changed it.",
                "old_state": -1
            },
            "id": 789546,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789546/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954660/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.188638Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "So in the TOML config file put:",
                "old_state": -1
            },
            "id": 789543,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789543/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954659/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.188494Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "In the version 1.22.4, Matterbridge added support for XMPP anonymous connections needed to connect to the built-in prosody.",
                "old_state": -1
            },
            "id": 789542,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789542/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954658/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.188347Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Configurating Matterbridge",
                "old_state": -1
            },
            "id": 789541,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789541/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954657/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.188197Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "In case you are using a port other than `5222` (XMPP standard port) you also need to set the [xmpp-client SRV record](https://prosody.im/doc/dns#srv_records) to the correct port.",
                "old_state": -1
            },
            "id": 789540,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789540/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954655/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.187905Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Then you need to open the C2S port (by default `52822`, but check the plugin settings to get the current value) in your firewall so that it can be reached from the internet.  If you don't want to use C2S connections for anything else than your Matterbridge service, you should restrict access to this port to your Matterbridge server IP.",
                "old_state": -1
            },
            "id": 789538,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789538/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954654/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.187763Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can also use `*` to listen on all IPv4 interfaces, and `::` for all IPv6. Doing so allows external access to the client to server interface.",
                "old_state": -1
            },
            "id": 789537,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789537/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954653/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.187615Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "It allows to add a list of IPs to listen on, coma separated (spaces will be stripped).",
                "old_state": -1
            },
            "id": 789536,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789536/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954652/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.187433Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "On livechat versions >= 10.1.0 a new option call `Client to server network interfaces` was added to allow changing this.\n",
                "old_state": -1
            },
            "id": 789535,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789535/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/954651/?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/th/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-05-28T10:00:30.187288Z",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "By default, the internal Prosody XMPP server only listens on localhost (127.0.0.1).",
                "old_state": -1
            },
            "id": 789534,
            "action_name": "Chaîne ajoutée au dépôt",
            "url": "https://weblate.framasoft.org/api/changes/789534/?format=api"
        }
    ]
}