Translation components API.

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

GET /api/translations/documentation/administrator-configuration-mrf/en_devel/changes/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 26,
    "next": null,
    "previous": null,
    "results": [
        {
            "unit": null,
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.613197Z",
            "action": 0,
            "target": "",
            "id": 341224,
            "action_name": "Resource updated",
            "url": "https://translate.funkwhale.audio/api/changes/341224/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372460/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.613177Z",
            "action": 59,
            "target": "There are extra options for testing MRF policies. Check the command help for more options.",
            "id": 341223,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341223/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372457/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.613157Z",
            "action": 59,
            "target": "Check a payload against activity already present in the database. You can find the UUID of an activity by visiting `/api/admin/federation/activity`.",
            "id": 341222,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341222/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372454/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.613136Z",
            "action": 59,
            "target": "Check how your MRF handles a problematic follow.",
            "id": 341221,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341221/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372451/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.613116Z",
            "action": 59,
            "target": "Check how your MRF policy handles a follow.",
            "id": 341220,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341220/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372447/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.613096Z",
            "action": 59,
            "target": "Docker",
            "id": 341219,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341219/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372444/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.613076Z",
            "action": 59,
            "target": "Debian",
            "id": 341218,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341218/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372440/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.613055Z",
            "action": 59,
            "target": "List registered MRF policies.",
            "id": 341217,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341217/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372436/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.613034Z",
            "action": 59,
            "target": "To make the job of writing and debugging MRF policies easier, we provide a management command.",
            "id": 341216,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341216/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372432/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.613014Z",
            "action": 59,
            "target": "Test your MRF policy",
            "id": 341215,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341215/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372429/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612993Z",
            "action": 59,
            "target": "Once you've created the plugin, put your code in an `mrf_policies.py` file. Place this file inside the plugin directory. Next, enable the plugin in your {file}`.env` file by adding its name to the {attr}`FUNKWHALE_PLUGINS` list. Add this variable if it's not there.",
            "id": 341214,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341214/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372427/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612972Z",
            "action": 59,
            "target": "You need to store this code in a Funkwhale plugin. To create one, execute the following:",
            "id": 341213,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341213/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372424/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612951Z",
            "action": 59,
            "target": "In the example below we write a policy that discards all Follow requests from listed domains:",
            "id": 341212,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341212/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372422/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612931Z",
            "action": 59,
            "target": "MRF policies are written as Python 3 functions that take at least one `payload` parameter. This payload is the raw ActivityPub message, received via HTTP, following the HTTP signature check.",
            "id": 341211,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341211/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372420/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612910Z",
            "action": 59,
            "target": "Write your first MRF policy",
            "id": 341210,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341210/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372418/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612890Z",
            "action": 59,
            "target": "The Funkwhale project consider all custom MRF policies to fall under the purview of the AGPL. This means you're required to release the source of your custom MRF policy modules publicly.",
            "id": 341209,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341209/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372416/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612868Z",
            "action": 59,
            "target": "Writing custom MRF rules can impact the performance and stability of your pod. It can also affect message delivery. Every time your pod receives a message it calls your policy.",
            "id": 341208,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341208/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372415/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612848Z",
            "action": 59,
            "target": "Disclaimer",
            "id": 341207,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341207/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372413/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612827Z",
            "action": 59,
            "target": "Pleroma MRF policies can also affect outgoing messages. This is not currently supported in Funkwhale.",
            "id": 341206,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341206/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372411/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612806Z",
            "action": 59,
            "target": "Domain and user blocking, when checking incoming messages ([code](https://dev.funkwhale.audio/funkwhale/funkwhale/blob/stable/api/funkwhale_api/federation/mrf_policies.py))",
            "id": 341205,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341205/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372409/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612785Z",
            "action": 59,
            "target": "Allow-list, when checking incoming messages ([code](https://dev.funkwhale.audio/funkwhale/funkwhale/blob/stable/api/funkwhale_api/moderation/mrf_policies.py)).",
            "id": 341204,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341204/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372407/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612764Z",
            "action": 59,
            "target": "We implement some of Funkwhale's built-in moderation tools as a MRF policy. For example:",
            "id": 341203,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341203/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372405/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612742Z",
            "action": 59,
            "target": "The MRF is a pluggable system that processes messages and forwards them to a list of registered policies. Each policy can mutate the message, leave it as is, or discard it.",
            "id": 341202,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341202/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372404/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612721Z",
            "action": 59,
            "target": "Architecture",
            "id": 341201,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341201/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372403/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612695Z",
            "action": 59,
            "target": "Funkwhale includes a feature that mimics [Pleroma’s Message Rewrite Facility (MRF)](https://docs-develop.pleroma.social/backend/configuration/mrf/). The MRF enables instance admins to create custom moderation rules. You can use these rules to complement Funkwhale's [built-in moderation tools](../../moderator/index.md).",
            "id": 341200,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341200/?format=api"
        },
        {
            "unit": "https://translate.funkwhale.audio/api/units/372402/?format=api",
            "component": "https://translate.funkwhale.audio/api/components/documentation/administrator-configuration-mrf/?format=api",
            "translation": "https://translate.funkwhale.audio/api/translations/documentation/administrator-configuration-mrf/en_devel/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-03-25T08:06:49.612655Z",
            "action": 59,
            "target": "Message Rewrite Facility (MRF)",
            "id": 341199,
            "action_name": "String updated in the repository",
            "url": "https://translate.funkwhale.audio/api/changes/341199/?format=api"
        }
    ]
}