Translation components API.

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

GET /api/components/tails/cold_boot_attacks/changes/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 11689,
    "next": "https://translate.tails.net/api/components/tails/cold_boot_attacks/changes/?format=api&page=2",
    "previous": null,
    "results": [
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-10-15T03:45:03.519444Z",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "RepositoryOutdated"
            },
            "id": 3524151,
            "action_name": "Alert triggered",
            "url": "https://translate.tails.net/api/changes/3524151/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-10-04T03:45:03.404339Z",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "RepositoryChanges"
            },
            "id": 3523114,
            "action_name": "Alert triggered",
            "url": "https://translate.tails.net/api/changes/3523114/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-08-22T12:57:19.943077Z",
            "action": 17,
            "target": "",
            "old": "",
            "details": {},
            "id": 3504342,
            "action_name": "Changes committed",
            "url": "https://translate.tails.net/api/changes/3504342/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/688678/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/es/?format=api",
            "user": "https://translate.tails.net/api/users/xin/?format=api",
            "author": "https://translate.tails.net/api/users/xin/?format=api",
            "timestamp": "2025-08-22T11:24:53.615729Z",
            "action": 2,
            "target": "Esto se puede lograr utilizando una técnica llamada [[!wikipedia_es ataque de arranque en frío]]. Para evitar este tipo de ataques, los datos en la RAM se sobrescriben con datos aleatorios cuando se apaga Tails.",
            "old": "Esto se puede lograr utilizando una técnica llamada [[!wikipedia cold boot attack]]. Para evitar este tipo de ataques, los datos en la RAM se sobrescriben con datos aleatorios cuando se apaga Tails.",
            "details": {
                "state": 20,
                "source": "This can be achieved using a technique called [[!wikipedia cold boot attack]]. To prevent such attacks, the data in RAM is overwritten by random data when you shut down Tails.",
                "old_state": 30
            },
            "id": 3504289,
            "action_name": "Translation changed",
            "url": "https://translate.tails.net/api/changes/3504289/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/688678/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/es/?format=api",
            "user": "https://translate.tails.net/api/users/xin/?format=api",
            "author": "https://translate.tails.net/api/users/xin/?format=api",
            "timestamp": "2025-08-22T11:24:53.610246Z",
            "action": 45,
            "target": "",
            "old": "",
            "details": {},
            "id": 3504288,
            "action_name": "Contributor joined",
            "url": "https://translate.tails.net/api/changes/3504288/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-07-26T03:45:03.565186Z",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "RepositoryChanges"
            },
            "id": 3501576,
            "action_name": "Alert triggered",
            "url": "https://translate.tails.net/api/changes/3501576/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-06-27T18:56:37.565254Z",
            "action": 17,
            "target": "",
            "old": "",
            "details": {},
            "id": 3494469,
            "action_name": "Changes committed",
            "url": "https://translate.tails.net/api/changes/3494469/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-06-27T17:03:16.901038Z",
            "action": 1,
            "target": "",
            "old": "",
            "details": {},
            "id": 3494448,
            "action_name": "Translation completed",
            "url": "https://translate.tails.net/api/changes/3494448/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672244/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-06-27T17:00:51.164539Z",
            "action": 36,
            "target": "<div class=\"next\">\n",
            "old": "<div class=\"next\">\n",
            "details": {
                "state": 30,
                "source": "<div class=\"next\">\n",
                "old_state": 20
            },
            "id": 3494301,
            "action_name": "Translation approved",
            "url": "https://translate.tails.net/api/changes/3494301/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672244/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-06-27T17:00:45.091025Z",
            "action": 2,
            "target": "<div class=\"next\">\n",
            "old": "<div class=\"next\">\n",
            "details": {
                "state": 20,
                "source": "<div class=\"next\">\n",
                "old_state": 10
            },
            "id": 3494286,
            "action_name": "Translation changed",
            "url": "https://translate.tails.net/api/changes/3494286/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672244/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-06-27T17:00:38.956909Z",
            "action": 37,
            "target": "<div class=\"next\">\n",
            "old": "<div class=\"next\">\n",
            "details": {
                "state": 10,
                "source": "<div class=\"next\">\n",
                "old_state": 30
            },
            "id": 3494271,
            "action_name": "Marked for edit",
            "url": "https://translate.tails.net/api/changes/3494271/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-06-22T01:00:25.948697Z",
            "action": 15,
            "target": "",
            "old": "",
            "details": {
                "auto": false
            },
            "id": 3479315,
            "action_name": "Component unlocked",
            "url": "https://translate.tails.net/api/changes/3479315/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-06-21T03:05:07.667850Z",
            "action": 14,
            "target": "",
            "old": "",
            "details": {
                "auto": true
            },
            "id": 3478871,
            "action_name": "Component locked",
            "url": "https://translate.tails.net/api/changes/3478871/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-06-21T03:05:07.655458Z",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "UpdateFailure"
            },
            "id": 3478870,
            "action_name": "Alert triggered",
            "url": "https://translate.tails.net/api/changes/3478870/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-06-03T00:29:29.260926Z",
            "action": 17,
            "target": "",
            "old": "",
            "details": {},
            "id": 3451940,
            "action_name": "Changes committed",
            "url": "https://translate.tails.net/api/changes/3451940/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672243/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-06-03T00:27:48.497164Z",
            "action": 36,
            "target": "</div>\n",
            "old": "</div>\n",
            "details": {
                "state": 30,
                "source": "</div>\n",
                "old_state": 20
            },
            "id": 3451856,
            "action_name": "Translation approved",
            "url": "https://translate.tails.net/api/changes/3451856/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-06-03T00:27:41.663852Z",
            "action": 1,
            "target": "",
            "old": "",
            "details": {},
            "id": 3451801,
            "action_name": "Translation completed",
            "url": "https://translate.tails.net/api/changes/3451801/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672243/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-06-03T00:27:34.355645Z",
            "action": 2,
            "target": "</div>\n",
            "old": "</div>\n",
            "details": {
                "state": 20,
                "source": "</div>\n",
                "old_state": 10
            },
            "id": 3451723,
            "action_name": "Translation changed",
            "url": "https://translate.tails.net/api/changes/3451723/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672243/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-06-03T00:27:18.648093Z",
            "action": 37,
            "target": "</div>\n",
            "old": "</div>\n",
            "details": {
                "state": 10,
                "source": "</div>\n",
                "old_state": 30
            },
            "id": 3451644,
            "action_name": "Marked for edit",
            "url": "https://translate.tails.net/api/changes/3451644/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/pt/?format=api",
            "user": "https://translate.tails.net/api/users/Optimuspraimu/?format=api",
            "author": null,
            "timestamp": "2025-04-28T13:03:39.315956Z",
            "action": 57,
            "target": "Depois que um computador foi desligado",
            "old": "",
            "details": {},
            "id": 3440687,
            "action_name": "Screenshot added",
            "url": "https://translate.tails.net/api/changes/3440687/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-04-14T01:00:16.503708Z",
            "action": 15,
            "target": "",
            "old": "",
            "details": {
                "auto": false
            },
            "id": 3439093,
            "action_name": "Component unlocked",
            "url": "https://translate.tails.net/api/changes/3439093/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-04-13T03:05:09.307667Z",
            "action": 14,
            "target": "",
            "old": "",
            "details": {
                "auto": true
            },
            "id": 3438721,
            "action_name": "Component locked",
            "url": "https://translate.tails.net/api/changes/3438721/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-04-13T03:05:09.294839Z",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "UpdateFailure"
            },
            "id": 3438720,
            "action_name": "Alert triggered",
            "url": "https://translate.tails.net/api/changes/3438720/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/bg/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-03-06T15:16:48.592217Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "new file",
                "filename": "wiki/src/doc/advanced_topics/cold_boot_attacks.bg.po"
            },
            "id": 3430494,
            "action_name": "Resource updated",
            "url": "https://translate.tails.net/api/changes/3430494/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/718132/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/bg/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-03-06T15:16:48.592188Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<p>See how we implement this [[memory\nerasure|contribute/design/memory_erasure]], for example, if you want to\nimplement this feature outside of Tails.</p>\n",
                "old_state": -1
            },
            "id": 3430493,
            "action_name": "String updated in the repository",
            "url": "https://translate.tails.net/api/changes/3430493/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/718131/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/bg/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-03-06T15:16:48.592144Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<div class=\"next\">\n",
                "old_state": -1
            },
            "id": 3430492,
            "action_name": "String updated in the repository",
            "url": "https://translate.tails.net/api/changes/3430492/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/718130/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/bg/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-03-06T15:16:48.592103Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "</div>\n",
                "old_state": -1
            },
            "id": 3430491,
            "action_name": "String updated in the repository",
            "url": "https://translate.tails.net/api/changes/3430491/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/718129/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/bg/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-03-06T15:16:48.592076Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<p>In a <a\nhref=\"https://www.forensicfocus.com/stable/wp-content/uploads/2011/08/cold_boot_attack_for_forensiscs1.pdf\">research\nreport from 2011</a>, Defense Research and Development Canada concluded that\ncold boot attacks can be useful in some cases to acquire data in memory but are\nnot a panacea and have many drawbacks dictated by the laws of physics, which\ncannot be overcome by the technique. The authors recommend to only use cold\nboot attacks as a last resort when all other avenues have been exhausted.</p>\n",
                "old_state": -1
            },
            "id": 3430490,
            "action_name": "String updated in the repository",
            "url": "https://translate.tails.net/api/changes/3430490/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/718128/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/bg/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-03-06T15:16:48.592037Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<p>As far as we know, cold boot attacks are not a common procedure for\ndata recovery.</p>\n",
                "old_state": -1
            },
            "id": 3430489,
            "action_name": "String updated in the repository",
            "url": "https://translate.tails.net/api/changes/3430489/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/718127/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/bg/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-03-06T15:16:48.591900Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<div class=\"attack\">\n",
                "old_state": -1
            },
            "id": 3430488,
            "action_name": "String updated in the repository",
            "url": "https://translate.tails.net/api/changes/3430488/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/718126/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/bg/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-03-06T15:16:48.591866Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Moreover, an attacker having physical access to the computer *while Tails is running* can recover data from RAM as well. To avoid that, learn the different methods to [[shutdown Tails|doc/first_steps/shutdown]] rapidly.",
                "old_state": -1
            },
            "id": 3430487,
            "action_name": "String updated in the repository",
            "url": "https://translate.tails.net/api/changes/3430487/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/718125/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/bg/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-03-06T15:16:48.591828Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "This can be achieved using a technique called [[!wikipedia cold boot attack]]. To prevent such attacks, the data in RAM is overwritten by random data when you shut down Tails.",
                "old_state": -1
            },
            "id": 3430486,
            "action_name": "String updated in the repository",
            "url": "https://translate.tails.net/api/changes/3430486/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/718124/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/bg/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-03-06T15:16:48.591762Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "After a computer is powered off, the data in RAM disappears rapidly, but it can remain in RAM up to several minutes after shutdown. An attacker having access to a computer before the data in RAM disappears completely could recover important data from your session.",
                "old_state": -1
            },
            "id": 3430485,
            "action_name": "String updated in the repository",
            "url": "https://translate.tails.net/api/changes/3430485/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/718123/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/bg/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-03-06T15:16:48.591732Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "While using a computer, all the data manipulated is written temporarily in [[!wikipedia Random-access_memory desc=\"RAM\"]]: texts, saved files, but also passwords and encryption keys. The more recent the activity, the more likely it is for the data to still be in RAM.",
                "old_state": -1
            },
            "id": 3430484,
            "action_name": "String updated in the repository",
            "url": "https://translate.tails.net/api/changes/3430484/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/718122/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/bg/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-03-06T15:16:48.591686Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "[[!meta title=\"Protection against cold boot attacks\"]]\n",
                "old_state": -1
            },
            "id": 3430483,
            "action_name": "String updated in the repository",
            "url": "https://translate.tails.net/api/changes/3430483/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-02-24T23:56:37.325060Z",
            "action": 17,
            "target": "",
            "old": "",
            "details": {},
            "id": 3417252,
            "action_name": "Changes committed",
            "url": "https://translate.tails.net/api/changes/3417252/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672243/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-02-24T22:44:01.195429Z",
            "action": 36,
            "target": "</div>\n",
            "old": "</div>\n",
            "details": {
                "state": 30,
                "source": "</div>\n",
                "old_state": 20
            },
            "id": 3416472,
            "action_name": "Translation approved",
            "url": "https://translate.tails.net/api/changes/3416472/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-02-24T22:43:51.609696Z",
            "action": 1,
            "target": "",
            "old": "",
            "details": {},
            "id": 3416418,
            "action_name": "Translation completed",
            "url": "https://translate.tails.net/api/changes/3416418/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672243/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-02-24T22:43:44.504050Z",
            "action": 2,
            "target": "</div>\n",
            "old": "</div>\n",
            "details": {
                "state": 20,
                "source": "</div>\n",
                "old_state": 10
            },
            "id": 3416341,
            "action_name": "Translation changed",
            "url": "https://translate.tails.net/api/changes/3416341/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672243/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-02-24T22:43:31.800548Z",
            "action": 37,
            "target": "</div>\n",
            "old": "</div>\n",
            "details": {
                "state": 10,
                "source": "</div>\n",
                "old_state": 30
            },
            "id": 3416263,
            "action_name": "Marked for edit",
            "url": "https://translate.tails.net/api/changes/3416263/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672240/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-02-24T22:43:18.960745Z",
            "action": 36,
            "target": "<div class=\"attack\">\n",
            "old": "<div class=\"attack\">\n",
            "details": {
                "state": 30,
                "source": "<div class=\"attack\">\n",
                "old_state": 20
            },
            "id": 3416256,
            "action_name": "Translation approved",
            "url": "https://translate.tails.net/api/changes/3416256/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-02-24T22:43:16.222914Z",
            "action": 1,
            "target": "",
            "old": "",
            "details": {},
            "id": 3416252,
            "action_name": "Translation completed",
            "url": "https://translate.tails.net/api/changes/3416252/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672240/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-02-24T22:43:15.849515Z",
            "action": 2,
            "target": "<div class=\"attack\">\n",
            "old": "<div class=\"attack\">\n",
            "details": {
                "state": 20,
                "source": "<div class=\"attack\">\n",
                "old_state": 10
            },
            "id": 3416246,
            "action_name": "Translation changed",
            "url": "https://translate.tails.net/api/changes/3416246/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672240/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-02-24T22:43:08.903633Z",
            "action": 37,
            "target": "<div class=\"attack\">\n",
            "old": "<div class=\"attack\">\n",
            "details": {
                "state": 10,
                "source": "<div class=\"attack\">\n",
                "old_state": 30
            },
            "id": 3416239,
            "action_name": "Marked for edit",
            "url": "https://translate.tails.net/api/changes/3416239/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-02-06T18:31:08.608164Z",
            "action": 17,
            "target": "",
            "old": "",
            "details": {},
            "id": 3410733,
            "action_name": "Changes committed",
            "url": "https://translate.tails.net/api/changes/3410733/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672243/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-02-06T17:02:13.399439Z",
            "action": 36,
            "target": "</div>\n",
            "old": "</div>\n",
            "details": {
                "state": 30,
                "source": "</div>\n",
                "old_state": 20
            },
            "id": 3410056,
            "action_name": "Translation approved",
            "url": "https://translate.tails.net/api/changes/3410056/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-02-06T17:01:58.245757Z",
            "action": 1,
            "target": "",
            "old": "",
            "details": {},
            "id": 3410002,
            "action_name": "Translation completed",
            "url": "https://translate.tails.net/api/changes/3410002/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672243/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-02-06T17:01:50.145780Z",
            "action": 2,
            "target": "</div>\n",
            "old": "</div>\n",
            "details": {
                "state": 20,
                "source": "</div>\n",
                "old_state": 10
            },
            "id": 3409926,
            "action_name": "Translation changed",
            "url": "https://translate.tails.net/api/changes/3409926/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672243/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-02-06T17:01:35.150948Z",
            "action": 37,
            "target": "</div>\n",
            "old": "</div>\n",
            "details": {
                "state": 10,
                "source": "</div>\n",
                "old_state": 30
            },
            "id": 3409850,
            "action_name": "Marked for edit",
            "url": "https://translate.tails.net/api/changes/3409850/?format=api"
        },
        {
            "unit": "https://translate.tails.net/api/units/672240/?format=api",
            "component": "https://translate.tails.net/api/components/tails/cold_boot_attacks/?format=api",
            "translation": "https://translate.tails.net/api/translations/tails/cold_boot_attacks/ca/?format=api",
            "user": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "author": "https://translate.tails.net/api/users/victordargallo/?format=api",
            "timestamp": "2025-02-06T17:01:23.150680Z",
            "action": 36,
            "target": "<div class=\"attack\">\n",
            "old": "<div class=\"attack\">\n",
            "details": {
                "state": 30,
                "source": "<div class=\"attack\">\n",
                "old_state": 20
            },
            "id": 3409845,
            "action_name": "Translation approved",
            "url": "https://translate.tails.net/api/changes/3409845/?format=api"
        }
    ]
}