Translation components API.

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

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

{
    "count": 2595,
    "next": "https://hosted.weblate.org/api/translations/liberapay/core/fi/changes/?format=api&page=10",
    "previous": "https://hosted.weblate.org/api/translations/liberapay/core/fi/changes/?format=api&page=8",
    "results": [
        {
            "unit": "https://hosted.weblate.org/api/units/86045620/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-14T12:40:14.665566+01:00",
            "action": 6,
            "target": "Lahjoituksesi {amount} viikossa osoitteeseen {username} oli tarkoitus uusia ennen {past_date}.",
            "old": "",
            "details": {
                "state": 10,
                "source": "Your donation of {amount} per week to {username} was supposed to be renewed before {past_date}.",
                "old_state": 0
            },
            "id": 39047674,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/39047674/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.474203+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fi.po"
            },
            "id": 38479973,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/38479973/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045637/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.474156+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": 38479972,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479972/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045636/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.474109+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": 38479971,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479971/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045635/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.474063+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Send money to {recipients}",
                "old_state": -1
            },
            "id": 38479970,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479970/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045634/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.474016+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Modify your donation to {username}",
                "old_state": -1
            },
            "id": 38479969,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479969/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045633/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473968+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": 38479968,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479968/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045632/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473919+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": 38479967,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479967/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045631/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473872+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": 38479966,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479966/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045630/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473823+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": 38479965,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479965/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045629/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473749+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": 38479964,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479964/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045628/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473700+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": 38479963,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479963/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045627/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473651+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": 38479962,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479962/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045626/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473602+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The following donation renewal payments require manual action:",
                "old_state": -1
            },
            "id": 38479961,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479961/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045625/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473524+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": 38479960,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479960/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045624/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473475+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Liberapay donation renewal: manual action required",
                "old_state": -1
            },
            "id": 38479959,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479959/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045623/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473426+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": 38479958,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479958/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045622/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473374+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": 38479957,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479957/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045621/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473318+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": 38479956,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479956/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/86045620/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-11-07T14:34:11.473220+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": 38479955,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/38479955/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140969/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:59:46.186597+02:00",
            "action": 2,
            "target": "Rahan siirtäminen lahjoittajilta sisällöntuottajille tapahtuu Liberapay-palvelussa tosiasiallisesti maksupalveluntarjoajien kautta, sillä meillä itsellämme ei ole resursseja eikä halua toimia suoraan pankkien ja maksupalveluverkostojen kanssa. Jos haluat lisätietoja näiden maksupalveluntarjoajien keräämistä henkilötiedoista, lue nämä asiakirjat: {links_to_policies}.",
            "old": "Liberapay luottaa maksupalveluntarjoajiin, jotka todella siirtävät rahaa lahjoittajilta luojille, sillä meillä ei ole resursseja eikä halua toimia suoraan pankkien ja maksupalveluverkostojen kanssa. Jos haluat lisätietoja näiden maksupalveluntarjoajien keräämistä henkilötiedoista, lue nämä asiakirjat: {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": 36953385,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953385/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140968/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:57:53.224210+02:00",
            "action": 2,
            "target": "Osittaisten palautusten avulla saamme takaisin Stripen kulut yhden vastaanottajan maksuista. Nämä palautukset tehdään Stripe-tililtäsi Liberapayn tilille, ei lahjoittajalle.",
            "old": "Osittaisten palautusten avulla saamme takaisin Stripen maksun yhden vastaanottajan maksuista. Nämä palautukset tehdään Stripe-tililtäsi Liberapayn tilille, ei lahjoittajalle.",
            "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": 36953381,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953381/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140967/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:57:01.783641+02:00",
            "action": 2,
            "target": "Miksi Stripen hallintapaneelissa näkyy osittaisia maksunpalautuksia?",
            "old": "Miksi näen osittaisia palautuksia Stripen kojelaudalla?",
            "details": {
                "state": 20,
                "source": "Why do I see partial refunds in the Stripe dashboard?",
                "old_state": 10
            },
            "id": 36953377,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953377/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140966/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:56:37.710650+02:00",
            "action": 2,
            "target": "Kulut vaihtelevat maksuprosessorin, maksutavan, maan ja valuutan mukaan. Viime vuonna keskimääräiset kuluprosentit ovat olleet {average_fee_stripe} Stripen käsittelemien maksujen osalta ja {average_fee_paypal} PayPalin käsittelemien maksujen osalta.",
            "old": "Maksut vaihtelevat maksuprosessorin, maksutavan, maan ja valuutan mukaan. Viime vuonna keskimääräiset maksuprosentit ovat olleet {average_fee_stripe} Stripen käsittelemien maksujen osalta ja {average_fee_paypal} PayPalin käsittelemien maksujen osalta.",
            "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": 36953375,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953375/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140965/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:56:01.817691+02:00",
            "action": 2,
            "target": "Tilisi on nyt salasanaton.",
            "old": "Tilisi on nyt salasanaton.",
            "details": {
                "state": 20,
                "source": "Your account is now passwordless.",
                "old_state": 10
            },
            "id": 36953373,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953373/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140964/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:55:55.580135+02:00",
            "action": 2,
            "target": "Sähköpostiosoitteesi vahvistaminen on epäonnistunut. Tarkista, että klikkaamasi tai kopioimasi linkki ei ole lyhentynyt tai muuttunut millään tavalla.",
            "old": "Sähköpostiosoitteesi vahvistaminen on epäonnistunut. Tarkista, että klikkaamasi tai kopioimasi linkki ei ole lyhentynyt tai muuttunut millään tavalla.",
            "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": 36953372,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953372/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140963/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:55:35.337555+02:00",
            "action": 2,
            "target": "Valuutta-asetuksesi jätetään tällä hetkellä huomiotta, koska ne eivät ole yhteensopivia käyttämäsi maksunkäsittelyjärjestelmän kanssa.",
            "old": "Valuutta-asetukset jätetään tällä hetkellä huomiotta, koska ne eivät ole yhteensopivia käyttämäsi maksuprosessorin kanssa.",
            "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": 36953371,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953371/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140961/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:55:01.566279+02:00",
            "action": 2,
            "target": "Kaksivaiheinen tunnistautuminen",
            "old": "kaksivaiheinen tunnistautuminen",
            "details": {
                "state": 20,
                "source": "2FA",
                "old_state": 20
            },
            "id": 36953368,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953368/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140962/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:54:54.832109+02:00",
            "action": 2,
            "target": "Liberapay ei vielä tue kaksivaiheista tunnistautumista.",
            "old": "Liberapay ei vielä tue kahden tekijän todennusta.",
            "details": {
                "state": 20,
                "source": "Liberapay does not yet support two-factor authentication.",
                "old_state": 10
            },
            "id": 36953367,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953367/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140961/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:54:14.036069+02:00",
            "action": 2,
            "target": "kaksivaiheinen tunnistautuminen",
            "old": "2FA",
            "details": {
                "state": 20,
                "source": "2FA",
                "old_state": 10
            },
            "id": 36953363,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953363/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140960/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:53:58.545910+02:00",
            "action": 2,
            "target": "Poista salasana käytöstä",
            "old": "Unset salasana",
            "details": {
                "state": 20,
                "source": "Unset password",
                "old_state": 10
            },
            "id": 36953361,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953361/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140958/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:53:03.339610+02:00",
            "action": 2,
            "target": "Jos sinun on vaihdettava Liberapay-tilisi salasana, voit tehdä sen alla. Turvallisuuden vuoksi tilisi salasanan tulisi olla satunnaisesti luotu eikä sitä saisi käyttää missään muualla. Suosittelemme vahvasti salasananhallintaohjelman käyttöä.",
            "old": "Jos sinun on vaihdettava Liberapay-tilisi salasana, voit tehdä sen alla. Turvallisuuden vuoksi tilisi salasanan tulisi olla satunnaisesti luotu eikä sitä saisi käyttää missään muualla. Suosittelemme vahvasti salasananhallintaohjelman käyttöä.",
            "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": 36953354,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953354/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902696/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:52:27.409114+02:00",
            "action": 2,
            "target": "({x_percent} koneellisesti käännetty)",
            "old": "({x_percent} koneellisesti käännetty)",
            "details": {
                "state": 20,
                "source": "({x_percent} machine translated)",
                "old_state": 10
            },
            "id": 36953351,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953351/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902695/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:52:19.109004+02:00",
            "action": 2,
            "target": "({x_percent} yhä kääntämättä)",
            "old": "({x_percent} ei vielä käännetty)",
            "details": {
                "state": 20,
                "source": "({x_percent} not yet translated)",
                "old_state": 10
            },
            "id": 36953348,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953348/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140957/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:51:58.381958+02:00",
            "action": 2,
            "target": "Tämä sivu sisältää konekäännettyä tekstiä, jota ei ole vielä tarkistettu ja joka saattaa olla epätarkkaa. {link_start}Voit osallistua{link_end}.",
            "old": "Tämä sivu sisältää konekäännettyä tekstiä, jota ei ole vielä tarkistettu ja joka saattaa olla epätarkkaa. {link_start}Voit osallistua{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": 36953346,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953346/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140956/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:51:39.725949+02:00",
            "action": 2,
            "target": "Tämän sivun käännös englannista ei ole vielä valmis. {link_start}Voit osallistua{link_end}.",
            "old": "Tämän sivun käännös englannista ei ole vielä valmis. {link_start}Voit osallistua{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": 36953343,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953343/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84931936/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "author": "https://hosted.weblate.org/api/users/bisqwit/?format=api",
            "timestamp": "2022-10-17T05:50:55.815092+02:00",
            "action": 2,
            "target": "Sähköpostiosoitetta {email_address} ei näytä olevan olemassa. IP-osoitteessa {ip_address} sijaitseva {domain} -sähköpostipalvelin hylkäsi sen virheilmoituksella \"{error_message}\".",
            "old": "Sähköpostiosoitetta {email_address} ei näytä olevan olemassa. IP-osoitteessa {ip_address} sijaitseva {domain} -sähköpostipalvelin hylkäsi sen virheilmoituksella \"{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": 36953337,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/36953337/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84931936/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-17T01:53:40.048608+02:00",
            "action": 6,
            "target": "Sähköpostiosoitetta {email_address} ei näytä olevan olemassa. IP-osoitteessa {ip_address} sijaitseva {domain} -sähköpostipalvelin hylkäsi sen virheilmoituksella \"{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": 36929995,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/36929995/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?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:30.200238+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fi.po"
            },
            "id": 36915837,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/36915837/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84931936/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-16T14:04:30.200125+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": 36915836,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/36915836/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?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:35.723700+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "i18n/core/fi.po"
            },
            "id": 34537773,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/34537773/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-30T18:10:49.729037+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fi.po"
            },
            "id": 32851539,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/32851539/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902696/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-30T18:10:49.728944+02:00",
            "action": 59,
            "target": "({x_percent} koneellisesti käännetty)",
            "old": "({x_percent} machine translated)",
            "details": {
                "state": 10,
                "source": "({x_percent} machine translated)",
                "old_state": 10
            },
            "id": 32851538,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/32851538/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902696/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-29T13:31:29.020332+02:00",
            "action": 6,
            "target": "({x_percent} machine translated)",
            "old": "",
            "details": {
                "state": 10,
                "source": "({x_percent} machine translated)",
                "old_state": 0
            },
            "id": 32734393,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32734393/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902695/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-29T13:31:28.991399+02:00",
            "action": 6,
            "target": "({x_percent} ei vielä käännetty)",
            "old": "",
            "details": {
                "state": 10,
                "source": "({x_percent} not yet translated)",
                "old_state": 0
            },
            "id": 32734392,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32734392/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-29T13:29:06.779012+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fi.po"
            },
            "id": 32734085,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/32734085/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902696/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-29T13:29:06.778902+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "({x_percent} machine translated)",
                "old_state": -1
            },
            "id": 32734084,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/32734084/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81902695/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-29T13:29:06.778729+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "({x_percent} not yet translated)",
                "old_state": -1
            },
            "id": 32734083,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/32734083/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-26T01:19:12.935367+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "i18n/core/fi.po"
            },
            "id": 32561867,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/32561867/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/81140969/?format=api",
            "component": "https://hosted.weblate.org/api/components/liberapay/core/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/liberapay/core/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-08-25T07:30:03.451402+02:00",
            "action": 6,
            "target": "Liberapay luottaa maksupalveluntarjoajiin, jotka todella siirtävät rahaa lahjoittajilta luojille, sillä meillä ei ole resursseja eikä halua toimia suoraan pankkien ja maksupalveluverkostojen kanssa. Jos haluat lisätietoja näiden maksupalveluntarjoajien keräämistä henkilötiedoista, lue nämä asiakirjat: {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": 32135402,
            "action_name": "Automatically translated",
            "url": "https://hosted.weblate.org/api/changes/32135402/?format=api"
        }
    ]
}