Translation components API.

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

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

{
    "count": 632,
    "next": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/changes/?format=api&page=7",
    "previous": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/changes/?format=api&page=5",
    "results": [
        {
            "unit": "https://weblate.framasoft.org/api/units/902089/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-19T06:10:16.276286Z",
            "action": 5,
            "target": "Opciones de canal",
            "old": "",
            "details": {
                "state": 20,
                "source": "Channel options",
                "old_state": 0
            },
            "id": 739904,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/739904/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902088/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-19T06:09:30.766113Z",
            "action": 5,
            "target": "Selecciona a continuación uno de tus canales para configurar sus opciones de chat.",
            "old": "",
            "details": {
                "state": 20,
                "source": "Please select bellow one of your channel, to setup its chatting options.",
                "old_state": 0
            },
            "id": 739903,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/739903/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902087/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-19T05:59:26.027855Z",
            "action": 5,
            "target": "Aquí puedes configurar algunas opciones avanzadas para salas de chat asociadas a tus retransmisiones en directo.",
            "old": "",
            "details": {
                "state": 20,
                "source": "Here you can configure some advanced options for chatrooms associated to your live streams.",
                "old_state": 0
            },
            "id": 739901,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/739901/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902086/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-19T05:38:07.613475Z",
            "action": 5,
            "target": "Configura las salas de chat de tus directos",
            "old": "",
            "details": {
                "state": 20,
                "source": "Configure your live's chatrooms",
                "old_state": 0
            },
            "id": 739900,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/739900/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902085/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-19T05:36:24.812135Z",
            "action": 5,
            "target": "Salas de chat",
            "old": "",
            "details": {
                "state": 20,
                "source": "Chatrooms",
                "old_state": 0
            },
            "id": 739899,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/739899/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902084/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-19T05:35:50.214053Z",
            "action": 5,
            "target": "Salvaguardado éxitosamente",
            "old": "",
            "details": {
                "state": 20,
                "source": "Successfully saved",
                "old_state": 0
            },
            "id": 739898,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/739898/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902083/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-19T05:24:05.013797Z",
            "action": 5,
            "target": "Cancelar",
            "old": "",
            "details": {
                "state": 20,
                "source": "Cancel",
                "old_state": 0
            },
            "id": 739897,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/739897/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902082/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-19T05:23:14.422485Z",
            "action": 37,
            "target": "Salvaguardar",
            "old": "",
            "details": {
                "state": 10,
                "source": "Save",
                "old_state": 0
            },
            "id": 739896,
            "action_name": "Marqué comme À vérifier",
            "url": "https://weblate.framasoft.org/api/changes/739896/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902081/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-19T05:20:34.957948Z",
            "action": 5,
            "target": "Desactivar la configuración avanzada del canal y el chatbot",
            "old": "",
            "details": {
                "state": 20,
                "source": "Disable the advanced channel configuration and the chatbot",
                "old_state": 0
            },
            "id": 739895,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/739895/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902080/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-19T05:17:52.521058Z",
            "action": 5,
            "target": "<h3>Configuracion avanzada del canal</h3>\nLos parametros a continuación conciernen las opciones avanzadas del canal:\nlos usuarios podrán añadir personalización adicional a sus canales,\nactivar el bot de moderación, ...\n",
            "old": "",
            "details": {
                "state": 20,
                "source": "<h3>Channel advanced configuration</h3>\nFollowing settings concern the advanced channel options:\nusers will be able to add some customization on their channels,\nactivate the moderation bot, ...\n",
                "old_state": 0
            },
            "id": 739894,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/739894/?format=api"
        },
        {
            "unit": null,
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-01-19T05:17:18.503824Z",
            "action": 17,
            "target": "",
            "old": "",
            "details": {},
            "id": 739892,
            "action_name": "Modifications envoyées",
            "url": "https://weblate.framasoft.org/api/changes/739892/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902079/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-19T05:09:37.046304Z",
            "action": 5,
            "target": "<b class=\"peertube-plugin-livechat-experimental\">Característica experimental:</b>esta característica aún es experimental\n",
            "old": "",
            "details": {
                "state": 20,
                "source": "<b class=\"peertube-plugin-livechat-experimental\">Experimental feature:</b> this feature is still experimental.\n",
                "old_state": 0
            },
            "id": 739890,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/739890/?format=api"
        },
        {
            "unit": null,
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-01-18T12:02:29.697334Z",
            "action": 17,
            "target": "",
            "old": "",
            "details": {},
            "id": 739141,
            "action_name": "Modifications envoyées",
            "url": "https://weblate.framasoft.org/api/changes/739141/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902077/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-18T04:10:16.765673Z",
            "action": 5,
            "target": "Interfaces de red de componentes externos de Prosody",
            "old": "",
            "details": {
                "state": 20,
                "source": "Prosody external components network interfaces",
                "old_state": 0
            },
            "id": 739059,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/739059/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/903304/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-18T04:05:46.349854Z",
            "action": 5,
            "target": "Al habilitar esta opción, cada vez que un usuario anónimo sea excluido de una sala de chat, su IP también será baneada del servidor de chat.\nAdvertencia: si su instancia está abierta a la inscripción, cualquier usuario podría crear un chat de trampa, invitar a los usuarios a unirse y banear automáticamente todas las IP de esos usuarios anónimos.\nLa lista de IP baneadas no se almacena, se borrará al reiniciar el servidor o cuando cambie la configuración de algún plugin.\nLas IP baneadas se guardan en los archivos de registro del servidor Prosody, por lo que los administradores del servidor pueden eventualmente usar algunas herramientas externas (como fail2ban) para bloquear el acceso las IP de manera más amplia.\n",
            "old": "",
            "details": {
                "state": 20,
                "source": "By enabling this option, each time an anonymous user is banned from a chatroom, it's IP will also be banned from the chat server.\nWarning: if your instance is open to registration, any user could create a trapped-room, invite users to join, and automatically ban all anonymous user's IPs.\nThe banned IP list is not stored, it will be cleared on server restart, or when you change some plugin's settings.\nThe banned IP are logged in the Prosody server log files, so server's administrators can eventually use some external tools (like fail2ban) to ban IPs more widely.\n",
                "old_state": 0
            },
            "id": 739058,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/739058/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/903303/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-17T19:29:33.914226Z",
            "action": 2,
            "target": "Banear la IP del usuario si le banean de una sala de chat",
            "old": "Banear  la IP del usuario si le banean de una sala de chat",
            "details": {
                "state": 20,
                "source": "Ban anonymous user's IP when user is banned from a chatroom",
                "old_state": 20
            },
            "id": 739057,
            "action_name": "Traduction modifiée",
            "url": "https://weblate.framasoft.org/api/changes/739057/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/903303/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2024-01-17T19:29:19.585211Z",
            "action": 5,
            "target": "Banear  la IP del usuario si le banean de una sala de chat",
            "old": "",
            "details": {
                "state": 20,
                "source": "Ban anonymous user's IP when user is banned from a chatroom",
                "old_state": 0
            },
            "id": 739056,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/739056/?format=api"
        },
        {
            "unit": null,
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-12-11T18:54:41.023337Z",
            "action": 17,
            "target": "",
            "old": "",
            "details": {},
            "id": 731349,
            "action_name": "Modifications envoyées",
            "url": "https://weblate.framasoft.org/api/changes/731349/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/889464/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "author": "https://weblate.framasoft.org/api/users/rnek0/?format=api",
            "timestamp": "2023-12-11T18:05:22.974489Z",
            "action": 5,
            "target": "Ayuda en línea",
            "old": "",
            "details": {
                "state": 20,
                "source": "Online help",
                "old_state": 0
            },
            "id": 731348,
            "action_name": "Traduction ajoutée",
            "url": "https://weblate.framasoft.org/api/changes/731348/?format=api"
        },
        {
            "unit": null,
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-26T12:59:15.130746Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "languages/en.yml"
            },
            "id": 699118,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/699118/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/905180/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-26T12:59:15.130701Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Messages",
                "old_state": -1
            },
            "id": 699117,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/699117/?format=api"
        },
        {
            "unit": null,
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-26T12:42:08.069139Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "languages/en.yml"
            },
            "id": 698848,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/698848/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902103/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-26T12:42:08.069113Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can configure several timers that will send messages at regular interval.\nThese messages will be sent by the bot every X minutes.\nYou can for example make the bot sent some sponsoring information every 5 minutes.\n",
                "old_state": 0
            },
            "id": 698847,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/698847/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902102/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-26T12:42:08.069063Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Timer",
                "old_state": 0
            },
            "id": 698846,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/698846/?format=api"
        },
        {
            "unit": null,
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-25T15:44:33.059373Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "languages/en.yml"
            },
            "id": 698270,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/698270/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902112/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-25T15:44:33.059323Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The message to send.",
                "old_state": 0
            },
            "id": 698269,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/698269/?format=api"
        },
        {
            "unit": null,
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-25T11:16:32.020744Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "languages/en.yml"
            },
            "id": 698097,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/698097/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/904978/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-25T11:16:32.020720Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can add here some comments about this rule, to remember how and why you created it.\nThese comments are purely indicative, and have no influence on the bot's behavior.\n",
                "old_state": -1
            },
            "id": 698096,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/698096/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/904977/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-25T11:16:32.020678Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Comments",
                "old_state": -1
            },
            "id": 698095,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/698095/?format=api"
        },
        {
            "unit": null,
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-25T10:53:31.998913Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "languages/en.yml"
            },
            "id": 697980,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/697980/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/904935/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-25T10:53:31.998870Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Invalid value.",
                "old_state": -1
            },
            "id": 697979,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/697979/?format=api"
        },
        {
            "unit": null,
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-25T07:52:17.620562Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "languages/en.yml"
            },
            "id": 697842,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/697842/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/857235/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-25T07:52:17.620538Z",
            "action": 59,
            "target": "El puerto que usarán los componentes XMPP para conectarse al servidor Prosody.<br>\nCámbielo si este puerto ya está en uso en su servidor.<br>\nPuede mantener este puerto cerrado con su firewall por ahora, no se accederá desde el mundo exterior.<br>\nNota: esto podría cambiar en un futuro cercano, ya que está previsto agregar una función para activar las conexiones externas.\n",
            "old": "El puerto que usarán los componentes XMPP para conectarse al servidor Prosody.<br>\nCámbielo si este puerto ya está en uso en su servidor.<br>\nPuede mantener este puerto cerrado con su firewall por ahora, no se accederá desde el mundo exterior.<br>\nNota: esto podría cambiar en un futuro cercano, ya que está previsto agregar una función para activar las conexiones externas.\n",
            "details": {
                "state": 10,
                "source": "The port that will be used by XMPP components to connect to the Prosody server.<br>\nChange it if this port is already in use on your server.<br>\nYou can keep this port closed on your firewall if you don't allow access on interfaces other than localhost.\n",
                "old_state": 10
            },
            "id": 697841,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/697841/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/857235/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-25T07:52:17.620494Z",
            "action": 30,
            "target": "The port that will be used by XMPP components to connect to the Prosody server.<br>\nChange it if this port is already in use on your server.<br>\nYou can keep this port closed on your firewall if you don't allow access on interfaces other than localhost.\n",
            "old": "The port that will be used by XMPP components to connect to the Prosody server.<br>\nChange it if this port is already in use on your server.<br>\nYou can keep this port closed on your firewall if you don't allow access on interfaces other than localhost.<br>\n",
            "details": {},
            "id": 697840,
            "action_name": "Chaîne source modifiée",
            "url": "https://weblate.framasoft.org/api/changes/697840/?format=api"
        },
        {
            "unit": null,
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-25T07:50:57.369321Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "languages/en.yml"
            },
            "id": 697726,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/697726/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/857235/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-25T07:50:57.369296Z",
            "action": 59,
            "target": "El puerto que usarán los componentes XMPP para conectarse al servidor Prosody.<br>\nCámbielo si este puerto ya está en uso en su servidor.<br>\nPuede mantener este puerto cerrado con su firewall por ahora, no se accederá desde el mundo exterior.<br>\nNota: esto podría cambiar en un futuro cercano, ya que está previsto agregar una función para activar las conexiones externas.\n",
            "old": "El puerto que usarán los componentes XMPP para conectarse al servidor Prosody.<br>\nCámbielo si este puerto ya está en uso en su servidor.<br>\nPuede mantener este puerto cerrado con su firewall por ahora, no se accederá desde el mundo exterior.<br>\nNota: esto podría cambiar en un futuro cercano, ya que está previsto agregar una función para activar las conexiones externas.\n",
            "details": {
                "state": 10,
                "source": "The port that will be used by XMPP components to connect to the Prosody server.<br>\nChange it if this port is already in use on your server.<br>\nYou can keep this port closed on your firewall if you don't allow access on interfaces other than localhost.<br>\n",
                "old_state": 10
            },
            "id": 697725,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/697725/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/857235/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-25T07:50:57.369245Z",
            "action": 30,
            "target": "The port that will be used by XMPP components to connect to the Prosody server.<br>\nChange it if this port is already in use on your server.<br>\nYou can keep this port closed on your firewall if you don't allow access on interfaces other than localhost.<br>\n",
            "old": "The port that will be used by XMPP components to connect to the Prosody server.<br>\nChange it if this port is already in use on your server.<br>\nYou can keep this port closed on your firewall if you don't allow access on interfaces other than localhost.<br>\nNote: this might change in a near future, as it is planned to add a feature to activate external connections.\n",
            "details": {},
            "id": 697724,
            "action_name": "Chaîne source modifiée",
            "url": "https://weblate.framasoft.org/api/changes/697724/?format=api"
        },
        {
            "unit": null,
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-22T17:48:20.466232Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "languages/en.yml"
            },
            "id": 695502,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/695502/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902112/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-22T17:48:20.466187Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The message to send.\n",
                "old_state": 0
            },
            "id": 695501,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/695501/?format=api"
        },
        {
            "unit": null,
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-22T16:21:21.891314Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "languages/en.yml"
            },
            "id": 695287,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/695287/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/857235/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-22T16:21:21.891291Z",
            "action": 59,
            "target": "El puerto que usarán los componentes XMPP para conectarse al servidor Prosody.<br>\nCámbielo si este puerto ya está en uso en su servidor.<br>\nPuede mantener este puerto cerrado con su firewall por ahora, no se accederá desde el mundo exterior.<br>\nNota: esto podría cambiar en un futuro cercano, ya que está previsto agregar una función para activar las conexiones externas.\n",
            "old": "El puerto que usarán los componentes XMPP para conectarse al servidor Prosody.<br>\nCámbielo si este puerto ya está en uso en su servidor.<br>\nPuede mantener este puerto cerrado con su firewall por ahora, no se accederá desde el mundo exterior.<br>\nNota: esto podría cambiar en un futuro cercano, ya que está previsto agregar una función para activar las conexiones externas.\n",
            "details": {
                "state": 10,
                "source": "The port that will be used by XMPP components to connect to the Prosody server.<br>\nChange it if this port is already in use on your server.<br>\nYou can keep this port closed on your firewall if you don't allow access on interfaces other than localhost.<br>\nNote: this might change in a near future, as it is planned to add a feature to activate external connections.\n",
                "old_state": 10
            },
            "id": 695286,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/695286/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/857233/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-22T16:21:21.891266Z",
            "action": 59,
            "target": "Activar el uso de componentes XMPP externos.<br>\nEsta opción por sí sola solo permite conexiones desde localhost.<br>\nEsta función se puede utilizar, por ejemplo, para conectar algunos bots a las salas de chat.\n",
            "old": "Activar el uso de componentes XMPP externos.<br>\nEsta opción por sí sola solo permite conexiones desde localhost.<br>\nEsta función se puede utilizar, por ejemplo, para conectar algunos bots a las salas de chat.\n",
            "details": {
                "state": 10,
                "source": "Enable the use of external XMPP components.<br>\nThis option alone only allows connections from localhost.\nYou have to setup the listening interfaces and open the port on your firewall to make it available from remote servers.<br>\nThis feature can, for example, be used to connect some bots to the chatting rooms.\n",
                "old_state": 10
            },
            "id": 695285,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/695285/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/903304/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-22T16:21:21.891239Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "By enabling this option, each time an anonymous user is banned from a chatroom, it's IP will also be banned from the chat server.\nWarning: if your instance is open to registration, any user could create a trapped-room, invite users to join, and automatically ban all anonymous user's IPs.\nThe banned IP list is not stored, it will be cleared on server restart, or when you change some plugin's settings.\nThe banned IP are logged in the Prosody server log files, so server's administrators can eventually use some external tools (like fail2ban) to ban IPs more widely.\n",
                "old_state": -1
            },
            "id": 695284,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/695284/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/903303/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-22T16:21:21.891194Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Ban anonymous user's IP when user is banned from a chatroom",
                "old_state": -1
            },
            "id": 695283,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/695283/?format=api"
        },
        {
            "unit": null,
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-22T14:48:49.593719Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "languages/en.yml"
            },
            "id": 693810,
            "action_name": "Ressources mises à jour",
            "url": "https://weblate.framasoft.org/api/changes/693810/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902115/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-22T14:48:49.593683Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Bot nickname",
                "old_state": -1
            },
            "id": 693809,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/693809/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902114/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-22T14:48:49.593630Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Banned users and patterns",
                "old_state": -1
            },
            "id": 693808,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/693808/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902113/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-22T14:48:49.593607Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "For more information about how to configure this feature, please refer to the documentation by clicking on the help button.\n",
                "old_state": -1
            },
            "id": 693807,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/693807/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902112/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-22T14:48:49.593585Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The message to send. Can contain \"{{NICK}}\" that will be replaced by the user's nickname.\n",
                "old_state": -1
            },
            "id": 693806,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/693806/?format=api"
        },
        {
            "unit": "https://weblate.framasoft.org/api/units/902111/?format=api",
            "component": "https://weblate.framasoft.org/api/components/peertube-livechat/peertube-plugin-livechat/?format=api",
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-09-22T14:48:49.593563Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Message",
                "old_state": -1
            },
            "id": 693805,
            "action_name": "Chaîne mise à jour dans le dépôt",
            "url": "https://weblate.framasoft.org/api/changes/693805/?format=api"
        }
    ]
}