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=9
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 2980,
    "next": "https://hosted.weblate.org/api/translations/liberapay/core/fr/changes/?format=api&page=10",
    "previous": "https://hosted.weblate.org/api/translations/liberapay/core/fr/changes/?format=api&page=8",
    "results": [
        {
            "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"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140981/?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:58:29.150921+02:00",
            "action": 2,
            "target": "Pourquoi les remboursements partiels apparaissent-ils dans le tableau de bord de Stripe ?",
            "old": "Pourquoi les remboursements partiels apparaissent-ils dans le tableau de bord Stripe ?",
            "details": {
                "state": 20,
                "source": "Why do I see partial refunds in the Stripe dashboard?",
                "old_state": 10
            },
            "id": 32136919,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32136919/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140980/?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:57:56.561312+02:00",
            "action": 2,
            "target": "Les frais varient selon l'opérateur de paiement, la méthode de paiement, les pays et les devises. L'année dernière, les pourcentages moyens des frais ont été de {average_fee_stripe} pour les paiements traités par Stripe et de {average_fee_paypal} pour les paiements traités par PayPal.",
            "old": "Les frais varient selon le processeur de paiement, la méthode de paiement, les pays et les devises. L'année dernière, les pourcentages moyens des frais ont été de {average_fee_stripe} pour les paiements traités par Stripe et de {average_fee_paypal} pour les paiements traités par PayPal.",
            "details": {
                "state": 20,
                "source": "The fees vary by payment processor, payment method, countries and currencies. In the last year, the average fee percentages have been {average_fee_stripe} for the payments processed by Stripe and {average_fee_paypal} for the payments processed by PayPal.",
                "old_state": 10
            },
            "id": 32136910,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32136910/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140979/?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:57:21.466830+02:00",
            "action": 2,
            "target": "Votre compte est maintenant sans mot de passe.",
            "old": "Votre compte est maintenant sans mot de passe.",
            "details": {
                "state": 20,
                "source": "Your account is now passwordless.",
                "old_state": 10
            },
            "id": 32136899,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32136899/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140978/?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:57:14.419676+02:00",
            "action": 2,
            "target": "La confirmation de votre adresse électronique a échoué. Veuillez vérifier que le lien sur lequel vous avez cliqué ou copié-collé n'a pas été tronqué ou modifié de quelque façon que ce soit.",
            "old": "La confirmation de votre adresse électronique a échoué. Veuillez vérifier que le lien sur lequel vous avez cliqué ou copié-collé n'a pas été tronqué ou modifié de quelque façon que ce soit.",
            "details": {
                "state": 20,
                "source": "The confirmation of your email address has failed. Please check that the link you clicked on or copy-pasted hasn't been truncated or altered in any way.",
                "old_state": 10
            },
            "id": 32136897,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32136897/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140977/?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:56:42.268681+02:00",
            "action": 2,
            "target": "Vos paramètres de devise sont actuellement ignorés car ils sont incompatibles avec l'opérateur de paiement que vous utilisez.",
            "old": "Vos paramètres de devise sont actuellement ignorés car ils sont incompatibles avec le processeur de paiement que vous utilisez.",
            "details": {
                "state": 20,
                "source": "Your currency settings are currently ignored because they're incompatible with the payment processor you're using.",
                "old_state": 10
            },
            "id": 32136891,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32136891/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140976/?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:56:20.553369+02:00",
            "action": 2,
            "target": "Liberapay ne prend pas encore en charge l'authentification à deux facteurs.",
            "old": "Liberapay ne prend pas encore en charge l'authentification à deux facteurs.",
            "details": {
                "state": 20,
                "source": "Liberapay does not yet support two-factor authentication.",
                "old_state": 10
            },
            "id": 32136889,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32136889/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140975/?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:56:09.279991+02:00",
            "action": 2,
            "target": "2FA",
            "old": "A2F",
            "details": {
                "state": 20,
                "source": "2FA",
                "old_state": 10
            },
            "id": 32136887,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32136887/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140974/?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:55:48.906257+02:00",
            "action": 2,
            "target": "Mot de passe déparamétré",
            "old": "Mot de passe non défini",
            "details": {
                "state": 20,
                "source": "Unset password",
                "old_state": 10
            },
            "id": 32136885,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32136885/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140972/?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:53:36.631199+02:00",
            "action": 2,
            "target": "Si vous devez changer le mot de passe de votre compte Liberapay, vous pouvez le faire ci-dessous. Pour être sécurisé, le mot de passe de votre compte devrait être généré de manière aléatoire et ne devrait pas être utilisé ailleurs. Nous recommandons vivement l'utilisation d'un gestionnaire de mots de passe.",
            "old": "Si vous devez changer le mot de passe de votre compte Liberapay, vous pouvez le faire ci-dessous. Pour être sécurisé, le mot de passe de votre compte doit être généré de manière aléatoire et ne doit pas être utilisé ailleurs. Nous recommandons vivement l'utilisation d'un gestionnaire de mots de passe.",
            "details": {
                "state": 20,
                "source": "If you need to change the password of your Liberapay account, you can do so below. To be secure, the password of your account should be randomly generated and not used anywhere else. We strongly recommend the use of a password manager.",
                "old_state": 10
            },
            "id": 32136858,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32136858/?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/trebmuh/?format=api",
            "author": "https://hosted.weblate.org/api/users/trebmuh/?format=api",
            "timestamp": "2022-08-25T08:52:21.229334+02:00",
            "action": 2,
            "target": "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}.",
            "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": 10
            },
            "id": 32136850,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32136850/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140970/?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:51:39.781640+02:00",
            "action": 2,
            "target": "La traduction de cette page à partir de l'anglais n'est pas encore terminée. {link_start}Vous pouvez contribuer{link_end}.",
            "old": "La traduction de cette page de l'anglais n'est pas encore terminée. {link_start}Vous pouvez contribuer à{link_end}.",
            "details": {
                "state": 20,
                "source": "The translation of this page from English is not yet complete. {link_start}You can contribute{link_end}.",
                "old_state": 10
            },
            "id": 32136846,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/32136846/?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-25T08:51:39.292366+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fr.po"
            },
            "id": 32136845,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/32136845/?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": null,
            "author": null,
            "timestamp": "2022-08-25T04:39:16.137956+02:00",
            "action": 6,
            "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": "",
            "details": {
                "state": 10,
                "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": 0
            },
            "id": 32131925,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32131925/?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": null,
            "author": null,
            "timestamp": "2022-08-25T04:39:16.102637+02:00",
            "action": 6,
            "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": "",
            "details": {
                "state": 10,
                "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": 0
            },
            "id": 32131924,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32131924/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140981/?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-25T04:39:16.072547+02:00",
            "action": 6,
            "target": "Pourquoi les remboursements partiels apparaissent-ils dans le tableau de bord Stripe ?",
            "old": "",
            "details": {
                "state": 10,
                "source": "Why do I see partial refunds in the Stripe dashboard?",
                "old_state": 0
            },
            "id": 32131923,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32131923/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140980/?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-25T04:39:16.042689+02:00",
            "action": 6,
            "target": "Les frais varient selon le processeur de paiement, la méthode de paiement, les pays et les devises. L'année dernière, les pourcentages moyens des frais ont été de {average_fee_stripe} pour les paiements traités par Stripe et de {average_fee_paypal} pour les paiements traités par PayPal.",
            "old": "",
            "details": {
                "state": 10,
                "source": "The fees vary by payment processor, payment method, countries and currencies. In the last year, the average fee percentages have been {average_fee_stripe} for the payments processed by Stripe and {average_fee_paypal} for the payments processed by PayPal.",
                "old_state": 0
            },
            "id": 32131922,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32131922/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140979/?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-25T04:39:16.014049+02:00",
            "action": 6,
            "target": "Votre compte est maintenant sans mot de passe.",
            "old": "",
            "details": {
                "state": 10,
                "source": "Your account is now passwordless.",
                "old_state": 0
            },
            "id": 32131921,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32131921/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140978/?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-25T04:39:15.986748+02:00",
            "action": 6,
            "target": "La confirmation de votre adresse électronique a échoué. Veuillez vérifier que le lien sur lequel vous avez cliqué ou copié-collé n'a pas été tronqué ou modifié de quelque façon que ce soit.",
            "old": "",
            "details": {
                "state": 10,
                "source": "The confirmation of your email address has failed. Please check that the link you clicked on or copy-pasted hasn't been truncated or altered in any way.",
                "old_state": 0
            },
            "id": 32131920,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32131920/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140977/?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-25T04:39:15.955116+02:00",
            "action": 6,
            "target": "Vos paramètres de devise sont actuellement ignorés car ils sont incompatibles avec le processeur de paiement que vous utilisez.",
            "old": "",
            "details": {
                "state": 10,
                "source": "Your currency settings are currently ignored because they're incompatible with the payment processor you're using.",
                "old_state": 0
            },
            "id": 32131919,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32131919/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140976/?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-25T04:39:15.925671+02:00",
            "action": 6,
            "target": "Liberapay ne prend pas encore en charge l'authentification à deux facteurs.",
            "old": "",
            "details": {
                "state": 10,
                "source": "Liberapay does not yet support two-factor authentication.",
                "old_state": 0
            },
            "id": 32131918,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32131918/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140975/?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-25T04:39:15.898548+02:00",
            "action": 6,
            "target": "A2F",
            "old": "",
            "details": {
                "state": 10,
                "source": "2FA",
                "old_state": 0
            },
            "id": 32131917,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32131917/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140974/?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-25T04:39:15.872680+02:00",
            "action": 6,
            "target": "Mot de passe non défini",
            "old": "",
            "details": {
                "state": 10,
                "source": "Unset password",
                "old_state": 0
            },
            "id": 32131916,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32131916/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140972/?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-25T04:39:15.810481+02:00",
            "action": 6,
            "target": "Si vous devez changer le mot de passe de votre compte Liberapay, vous pouvez le faire ci-dessous. Pour être sécurisé, le mot de passe de votre compte doit être généré de manière aléatoire et ne doit pas être utilisé ailleurs. Nous recommandons vivement l'utilisation d'un gestionnaire de mots de passe.",
            "old": "",
            "details": {
                "state": 10,
                "source": "If you need to change the password of your Liberapay account, you can do so below. To be secure, the password of your account should be randomly generated and not used anywhere else. We strongly recommend the use of a password manager.",
                "old_state": 0
            },
            "id": 32131914,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32131914/?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": null,
            "author": null,
            "timestamp": "2022-08-25T04:39:15.779801+02:00",
            "action": 6,
            "target": "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}.",
            "old": "",
            "details": {
                "state": 10,
                "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": 0
            },
            "id": 32131913,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32131913/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140970/?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-25T04:39:15.738978+02:00",
            "action": 6,
            "target": "La traduction de cette page de l'anglais n'est pas encore terminée. {link_start}Vous pouvez contribuer à{link_end}.",
            "old": "",
            "details": {
                "state": 10,
                "source": "The translation of this page from English is not yet complete. {link_start}You can contribute{link_end}.",
                "old_state": 0
            },
            "id": 32131912,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32131912/?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-24T14:59:32.762304+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fr.po"
            },
            "id": 31868087,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/31868087/?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": null,
            "author": null,
            "timestamp": "2022-08-24T14:59:32.762215+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": -1
            },
            "id": 31868086,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31868086/?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": null,
            "author": null,
            "timestamp": "2022-08-24T14:59:32.762124+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": -1
            },
            "id": 31868085,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31868085/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140981/?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-24T14:59:32.762033+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Why do I see partial refunds in the Stripe dashboard?",
                "old_state": -1
            },
            "id": 31868084,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31868084/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140980/?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-24T14:59:32.761941+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The fees vary by payment processor, payment method, countries and currencies. In the last year, the average fee percentages have been {average_fee_stripe} for the payments processed by Stripe and {average_fee_paypal} for the payments processed by PayPal.",
                "old_state": -1
            },
            "id": 31868083,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31868083/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140979/?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-24T14:59:32.761848+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Your account is now passwordless.",
                "old_state": -1
            },
            "id": 31868082,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31868082/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140978/?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-24T14:59:32.761754+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The confirmation of your email address has failed. Please check that the link you clicked on or copy-pasted hasn't been truncated or altered in any way.",
                "old_state": -1
            },
            "id": 31868081,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31868081/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140977/?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-24T14:59:32.761654+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Your currency settings are currently ignored because they're incompatible with the payment processor you're using.",
                "old_state": -1
            },
            "id": 31868080,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31868080/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140976/?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-24T14:59:32.761489+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Liberapay does not yet support two-factor authentication.",
                "old_state": -1
            },
            "id": 31868079,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31868079/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140975/?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-24T14:59:32.761390+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "2FA",
                "old_state": -1
            },
            "id": 31868078,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31868078/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140974/?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-24T14:59:32.761225+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Unset password",
                "old_state": -1
            },
            "id": 31868077,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31868077/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140972/?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-24T14:59:32.760993+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "If you need to change the password of your Liberapay account, you can do so below. To be secure, the password of your account should be randomly generated and not used anywhere else. We strongly recommend the use of a password manager.",
                "old_state": -1
            },
            "id": 31868075,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31868075/?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": null,
            "author": null,
            "timestamp": "2022-08-24T14:59:32.760883+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "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": -1
            },
            "id": 31868074,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31868074/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140970/?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-24T14:59:32.760716+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The translation of this page from English is not yet complete. {link_start}You can contribute{link_end}.",
                "old_state": -1
            },
            "id": 31868073,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31868073/?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-17T14:18:53.053850+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fr.po"
            },
            "id": 31555446,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/31555446/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/80476122/?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-17T14:18:53.053773+02:00",
            "action": 59,
            "target": "Pour signaler un problème ou faire une suggestion publiquement :",
            "old": "Pour signaler un problème ou faire une suggestion publiquement:",
            "details": {
                "state": 20,
                "source": "To report a problem or make a suggestion publicly:",
                "old_state": 20
            },
            "id": 31555445,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/31555445/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/80476122/?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/vrifox/?format=api",
            "author": "https://hosted.weblate.org/api/users/vrifox/?format=api",
            "timestamp": "2022-08-15T16:02:43.661255+02:00",
            "action": 2,
            "target": "Pour signaler un problème ou faire une suggestion publiquement:",
            "old": "Pour signaler un problème ou faire une suggestion publiquement :",
            "details": {
                "state": 20,
                "source": "To report a problem or make a suggestion publicly:",
                "old_state": 20
            },
            "id": 31509701,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/31509701/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/80476122/?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/vrifox/?format=api",
            "author": "https://hosted.weblate.org/api/users/vrifox/?format=api",
            "timestamp": "2022-08-15T16:02:43.654818+02:00",
            "action": 45,
            "target": "",
            "old": "",
            "details": {},
            "id": 31509700,
            "action_name": "Contributor joined",
            "url": "https://hosted.weblate.org/api/changes/31509700/?format=api"
        }
    ]
}