Translation components API.

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

GET /api/translations/liberapay/core/fr/changes/?format=api&page=8
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 2973,
    "next": "https://hosted.weblate.org/api/translations/liberapay/core/fr/changes/?format=api&page=9",
    "previous": "https://hosted.weblate.org/api/translations/liberapay/core/fr/changes/?format=api&page=7",
    "results": [
        {
            "unit": "https://hosted.weblate.org/api/units/86045644/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "author": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "timestamp": "2022-11-07T14:49:06.792063+01:00",
            "action": 5,
            "target": "Les paiements de renouvellement de dons suivants nécessitent une action manuelle :",
            "old": "",
            "details": {
                "state": 20,
                "source": "The following donation renewal payments require manual action:",
                "old_state": 0
            },
            "id": 38480717,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/38480717/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045643/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "author": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "timestamp": "2022-11-07T14:48:46.262723+01:00",
            "action": 5,
            "target": "Le paiement du renouvellement de don de {money_amount} à {recipient} prévu pour le {date} nécessite une action manuelle.",
            "old": "",
            "details": {
                "state": 20,
                "source": "The donation renewal payment of {money_amount} to {recipient} scheduled for {date} requires manual action.",
                "old_state": 0
            },
            "id": 38480714,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/38480714/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045642/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "author": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "timestamp": "2022-11-07T14:48:14.855318+01:00",
            "action": 5,
            "target": "Renouvellement de don Liberapay : action manuelle requise",
            "old": "",
            "details": {
                "state": 20,
                "source": "Liberapay donation renewal: manual action required",
                "old_state": 0
            },
            "id": 38480627,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/38480627/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045641/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "author": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "timestamp": "2022-11-07T14:47:57.757501+01:00",
            "action": 5,
            "target": "Si vous n'avez pas autorisé ce paiement, veuillez nous le faire savoir. Nous vous dirons si un remboursement peut être initié par nous ou si vous devez le demander à votre banque.",
            "old": "",
            "details": {
                "state": 20,
                "source": "If you did not authorize this payment, please let us know. We will tell you whether a refund can be initiated by us or if you have to request it from your bank.",
                "old_state": 0
            },
            "id": 38480622,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/38480622/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045640/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "author": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "timestamp": "2022-11-07T14:46:55.165965+01:00",
            "action": 5,
            "target": "Votre don de {amount} par an à {username} était censé être renouvelé avant le {past_date}.",
            "old": "",
            "details": {
                "state": 20,
                "source": "Your donation of {amount} per year to {username} was supposed to be renewed before {past_date}.",
                "old_state": 0
            },
            "id": 38480613,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/38480613/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045639/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "author": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "timestamp": "2022-11-07T14:46:48.942899+01:00",
            "action": 5,
            "target": "Votre don de {amount} par mois à {username} était censé être renouvelé avant le {past_date}.",
            "old": "",
            "details": {
                "state": 20,
                "source": "Your donation of {amount} per month to {username} was supposed to be renewed before {past_date}.",
                "old_state": 0
            },
            "id": 38480612,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/38480612/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045638/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "author": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "timestamp": "2022-11-07T14:46:18.507797+01:00",
            "action": 5,
            "target": "Votre don de {amount} par semaine à {username} était censé être renouvelé avant le {past_date}.",
            "old": "",
            "details": {
                "state": 20,
                "source": "Your donation of {amount} per week to {username} was supposed to be renewed before {past_date}.",
                "old_state": 0
            },
            "id": 38480605,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/38480605/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.226731+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fr.po"
            },
            "id": 38479994,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/38479994/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045655/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.226676+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "As the payer's postal address is sometimes required to successfully process a payment, we recommend that you input yours below. It will be stored encrypted in our database and sent to the payment processor ({processor_name}).",
                "old_state": -1
            },
            "id": 38479993,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479993/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045654/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.226617+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "In order to reduce the risk of this payment being rejected, we recommend that you input your postal address below. It will be stored encrypted in our database and sent to the payment processor ({processor_name}).",
                "old_state": -1
            },
            "id": 38479992,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479992/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045653/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.226543+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Send money to {recipients}",
                "old_state": -1
            },
            "id": 38479991,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479991/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045652/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.226485+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Modify your donation to {username}",
                "old_state": -1
            },
            "id": 38479990,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479990/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045651/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.226426+01:00",
            "action": 59,
            "target": "\u001e\u001e",
            "old": "",
            "details": {
                "state": 0,
                "source": "You have {n} donation which needs to be modified because the recipient no longer accepts the currency you had chosen.\u001e\u001eYou have {n} donations which need to be modified because the recipients no longer accept the currencies you had chosen.",
                "old_state": -1
            },
            "id": 38479989,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479989/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045650/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.226368+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You currently receive the equivalent of {money_amount} per week from donations in currencies that you are about to reject. These donations will not be immediately converted to your main currency, instead each donor will be asked to switch to an accepted currency the next time they renew or modify their donation.",
                "old_state": -1
            },
            "id": 38479988,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479988/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045649/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.226312+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You are currently donating {money_amount} per year to {recipient_name}. The form below enables you to modify or stop your donation.",
                "old_state": -1
            },
            "id": 38479987,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479987/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045648/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.226253+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You are currently donating {money_amount} per month to {recipient_name}. The form below enables you to modify or stop your donation.",
                "old_state": -1
            },
            "id": 38479986,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479986/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045647/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.226196+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You are currently donating {money_amount} per week to {recipient_name}. The form below enables you to modify or stop your donation.",
                "old_state": -1
            },
            "id": 38479985,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479985/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045646/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.226138+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Your current donation to {name} is in {currency}, but they no longer accept that currency. The suggested new currency is the {accepted_currency}, but you can choose another one.",
                "old_state": -1
            },
            "id": 38479984,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479984/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045645/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.226081+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Your current donation to {name} is in {currency}, but they now only accept donations in {accepted_currency}. You can convert your donation to that currency, or discontinue it.",
                "old_state": -1
            },
            "id": 38479983,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479983/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84931937/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.226021+01:00",
            "action": 59,
            "target": "L'adresse {email_address} ne semble pas exister. Le serveur de messagerie de {domain} dont l'adresse IP est {ip_address} l'a rejetée avec le message d'erreur « {error_message} ».",
            "old": "L'adresse électronique {email_address} ne semble pas exister. Le serveur de messagerie {domain} à l'adresse IP {ip_address} l'a rejeté avec le message d'erreur \"{error_message}\".",
            "details": {
                "state": 20,
                "source": "The email address {email_address} doesn't seem to exist. The {domain} email server at IP address {ip_address} rejected it with the error message “{error_message}”.",
                "old_state": 20
            },
            "id": 38479982,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479982/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045644/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.225949+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The following donation renewal payments require manual action:",
                "old_state": -1
            },
            "id": 38479981,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479981/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045643/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.225862+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The donation renewal payment of {money_amount} to {recipient} scheduled for {date} requires manual action.",
                "old_state": -1
            },
            "id": 38479980,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479980/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045642/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.225798+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Liberapay donation renewal: manual action required",
                "old_state": -1
            },
            "id": 38479979,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479979/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045641/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.225704+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If you did not authorize this payment, please let us know. We will tell you whether a refund can be initiated by us or if you have to request it from your bank.",
                "old_state": -1
            },
            "id": 38479978,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479978/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045640/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.225644+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Your donation of {amount} per year to {username} was supposed to be renewed before {past_date}.",
                "old_state": -1
            },
            "id": 38479977,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479977/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045639/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.225558+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Your donation of {amount} per month to {username} was supposed to be renewed before {past_date}.",
                "old_state": -1
            },
            "id": 38479976,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479976/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045638/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:15.225448+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Your donation of {amount} per week to {username} was supposed to be renewed before {past_date}.",
                "old_state": -1
            },
            "id": 38479975,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479975/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84931937/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "author": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "timestamp": "2022-10-17T22:31:14.960310+02:00",
            "action": 2,
            "target": "L'adresse électronique {email_address} ne semble pas exister. Le serveur de messagerie {domain} à l'adresse IP {ip_address} l'a rejeté avec le message d'erreur \"{error_message}\".",
            "old": "L'adresse e-mail {email_address} ne semble pas exister. Le serveur de messagerie {domain} à l'adresse IP {ip_address} l'a rejeté avec le message d'erreur \"{error_message}\".",
            "details": {
                "state": 20,
                "source": "The email address {email_address} doesn't seem to exist. The {domain} email server at IP address {ip_address} rejected it with the error message “{error_message}”.",
                "old_state": 10
            },
            "id": 37135853,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/37135853/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84931937/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-17T01:53:36.092289+02:00",
            "action": 6,
            "target": "L'adresse e-mail {email_address} ne semble pas exister. Le serveur de messagerie {domain} à l'adresse IP {ip_address} l'a rejeté avec le message d'erreur \"{error_message}\".",
            "old": "",
            "details": {
                "state": 10,
                "source": "The email address {email_address} doesn't seem to exist. The {domain} email server at IP address {ip_address} rejected it with the error message “{error_message}”.",
                "old_state": 0
            },
            "id": 36929406,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/36929406/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/Changaco/?format=api",
            "author": "https://hosted.weblate.org/api/users/Changaco/?format=api",
            "timestamp": "2022-10-16T14:04:33.201073+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fr.po"
            },
            "id": 36915839,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/36915839/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84931937/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-16T14:04:33.200987+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The email address {email_address} doesn't seem to exist. The {domain} email server at IP address {ip_address} rejected it with the error message “{error_message}”.",
                "old_state": -1
            },
            "id": 36915838,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/36915838/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-13T19:28:47.845667+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fr.po"
            },
            "id": 34538055,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/34538055/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902697/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-13T19:28:47.845591+02:00",
            "action": 59,
            "target": "({x_percent} pas encore traduit)",
            "old": "({x_percent} pas encore traduit)",
            "details": {
                "state": 20,
                "source": "({x_percent} not yet translated)",
                "old_state": 10
            },
            "id": 34538054,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34538054/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/Changaco/?format=api",
            "author": "https://hosted.weblate.org/api/users/Changaco/?format=api",
            "timestamp": "2022-09-13T19:26:36.691012+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fr.po"
            },
            "id": 34537776,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/34537776/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902697/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-13T19:26:36.690927+02:00",
            "action": 59,
            "target": "({x_percent} pas encore traduit)",
            "old": "({x_percent} pas encore traduit)",
            "details": {
                "state": 10,
                "source": "({x_percent} not yet translated)",
                "old_state": 20
            },
            "id": 34537775,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34537775/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-31T12:40:30.155938+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fr.po"
            },
            "id": 32875938,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/32875938/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902697/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/Changaco/?format=api",
            "author": "https://hosted.weblate.org/api/users/Changaco/?format=api",
            "timestamp": "2022-08-31T12:39:33.358830+02:00",
            "action": 2,
            "target": "({x_percent} pas encore traduit)",
            "old": "({x_percent} pas encore traduit)",
            "details": {
                "state": 20,
                "source": "({x_percent} not yet translated)",
                "old_state": 10
            },
            "id": 32875796,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32875796/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/16995719/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/Changaco/?format=api",
            "author": "https://hosted.weblate.org/api/users/Changaco/?format=api",
            "timestamp": "2022-08-30T18:32:27.205745+02:00",
            "action": 2,
            "target": "Par mesure de précaution contre le vol d'identité en cas de fuite de données, les informations d'identité des propriétaires de comptes Liberapay sont stockées chiffrées dans notre base de données.",
            "old": "Par mesure de précaution contre le vol d'identité en cas de fuite de données, les informations d'identité des propriétaires de comptes Liberapay sont stockées chiffées dans notre base de données.",
            "details": {
                "state": 20,
                "source": "As a precaution against identity theft in case of data leak, the identity information of Liberapay account owners is stored encrypted in our database.",
                "old_state": 20
            },
            "id": 32852045,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32852045/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902698/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/Changaco/?format=api",
            "author": "https://hosted.weblate.org/api/users/Changaco/?format=api",
            "timestamp": "2022-08-30T18:31:29.071209+02:00",
            "action": 2,
            "target": "({x_percent} traduit à la machine)",
            "old": "({x_percent} traduit à la machine)",
            "details": {
                "state": 20,
                "source": "({x_percent} machine translated)",
                "old_state": 10
            },
            "id": 32852039,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32852039/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140971/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/Changaco/?format=api",
            "author": "https://hosted.weblate.org/api/users/Changaco/?format=api",
            "timestamp": "2022-08-30T18:31:12.647086+02:00",
            "action": 2,
            "target": "Cette page contient du texte traduit à la machine, qui peut être inexact. {link_start}Vous pouvez contribuer à l'améliorer{link_end}.",
            "old": "Cette page contient un texte traduit par machine qui n'a pas encore été révisé et qui peut être inexact. {link_start}Vous pouvez contribuer{link_end}.",
            "details": {
                "state": 20,
                "source": "This page contains machine-translated text which hasn't yet been reviewed and might be inaccurate. {link_start}You can contribute{link_end}.",
                "old_state": 20
            },
            "id": 32852035,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32852035/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-30T18:10:50.748586+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fr.po"
            },
            "id": 32851542,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/32851542/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902698/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-30T18:10:50.748499+02:00",
            "action": 59,
            "target": "({x_percent} traduit à la machine)",
            "old": "({x_percent} machine translated )",
            "details": {
                "state": 10,
                "source": "({x_percent} machine translated)",
                "old_state": 10
            },
            "id": 32851541,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/32851541/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902698/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-29T13:31:25.911071+02:00",
            "action": 6,
            "target": "({x_percent} machine translated )",
            "old": "",
            "details": {
                "state": 10,
                "source": "({x_percent} machine translated)",
                "old_state": 0
            },
            "id": 32734385,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32734385/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902697/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-29T13:31:25.867663+02:00",
            "action": 6,
            "target": "({x_percent} pas encore traduit)",
            "old": "",
            "details": {
                "state": 10,
                "source": "({x_percent} not yet translated)",
                "old_state": 0
            },
            "id": 32734384,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32734384/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-29T13:29:10.709989+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fr.po"
            },
            "id": 32734088,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/32734088/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902698/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-29T13:29:10.709901+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "({x_percent} machine translated)",
                "old_state": -1
            },
            "id": 32734087,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/32734087/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902697/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-29T13:29:10.709716+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "({x_percent} not yet translated)",
                "old_state": -1
            },
            "id": 32734086,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/32734086/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-26T01:19:13.812487+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fr.po"
            },
            "id": 32561868,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/32561868/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140983/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "author": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "timestamp": "2022-08-25T09:00:08.041581+02:00",
            "action": 2,
            "target": "Liberapay s'appuie sur des fournisseurs de services de paiement pour transférer réellement l'argent des donateurs aux créateurs, car nous n'avons ni les ressources ni le désir de nous interfacer directement avec les banques et les réseaux de paiement. Si vous voulez en savoir plus sur les données personnelles recueillies par ces processeurs de paiement, veuillez lire ces documents : {links_to_policies}.",
            "old": "Liberapay s'appuie sur des fournisseurs de services de paiement pour transférer réellement l'argent des donateurs aux créateurs, car nous n'avons ni les ressources ni le désir de nous interfacer directement avec les banques et les réseaux de paiement. Si vous voulez en savoir plus sur les données personnelles recueillies par ces processeurs de paiement, veuillez lire ces documents : {links_to_policies}.",
            "details": {
                "state": 20,
                "source": "Liberapay relies on payment service providers to actually transfer money from donors to creators, as we have neither the resources nor the desire to directly interface with banks and payment networks. If you want to learn about the personal data collected by these payment processors, please read these documents: {links_to_policies}.",
                "old_state": 10
            },
            "id": 32136933,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32136933/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140982/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "author": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "timestamp": "2022-08-25T08:59:11.810615+02:00",
            "action": 2,
            "target": "Les remboursements partiels sont la façon dont nous récupérons les frais de Stripe sur les paiements à bénéficiaire unique. Ces remboursements se font de votre compte Stripe vers celui de Liberapay, et non vers le donateur.",
            "old": "Les remboursements partiels sont la façon dont nous récupérons les frais de Stripe sur les paiements à bénéficiaire unique. Ces remboursements se font de votre compte Stripe vers celui de Liberapay, et non vers le donateur.",
            "details": {
                "state": 20,
                "source": "Partial refunds are how we recover Stripe's fee on single-recipient payments. These refunds are from your Stripe account to Liberapay's, not to the donor.",
                "old_state": 10
            },
            "id": 32136930,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32136930/?format=api"
        }
    ]
}