Translation components API.

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

GET /api/components/scripty-bot/scripty-bot/changes/?format=api&page=297
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 14870,
    "next": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/changes/?format=api&page=298",
    "previous": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/changes/?format=api&page=296",
    "results": [
        {
            "unit": "https://hosted.weblate.org/api/units/102487505/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683837+02:00",
            "action": 59,
            "target": "Reason given for the block: { $reason }.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Reason given for the block: { $reason }.",
                "old_state": -1
            },
            "id": 62052700,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052700/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487504/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683800+02:00",
            "action": 59,
            "target": "No reason was given for the block.",
            "old": "",
            "details": {
                "state": 100,
                "source": "No reason was given for the block.",
                "old_state": -1
            },
            "id": 62052699,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052699/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487503/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683762+02:00",
            "action": 59,
            "target": "You don't have any rules!",
            "old": "",
            "details": {
                "state": 100,
                "source": "You don't have any rules!",
                "old_state": -1
            },
            "id": 62052698,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052698/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487502/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683725+02:00",
            "action": 59,
            "target": "Page { $page } of { $maxPage }",
            "old": "",
            "details": {
                "state": 100,
                "source": "Page { $page } of { $maxPage }",
                "old_state": -1
            },
            "id": 62052697,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052697/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487501/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683687+02:00",
            "action": 59,
            "target": "Type: { $ruleType }\nContent: { $ruleContent }\nAction: { $ruleAction }",
            "old": "",
            "details": {
                "state": 100,
                "source": "Type: { $ruleType }\nContent: { $ruleContent }\nAction: { $ruleAction }",
                "old_state": -1
            },
            "id": 62052696,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052696/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487500/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683649+02:00",
            "action": 59,
            "target": "Rule { $ruleId }",
            "old": "",
            "details": {
                "state": 100,
                "source": "Rule { $ruleId }",
                "old_state": -1
            },
            "id": 62052695,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052695/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487499/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683611+02:00",
            "action": 59,
            "target": "{ $rulesLeft } rules left out of { $maxRules }.",
            "old": "",
            "details": {
                "state": 100,
                "source": "{ $rulesLeft } rules left out of { $maxRules }.",
                "old_state": -1
            },
            "id": 62052694,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052694/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487498/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683571+02:00",
            "action": 59,
            "target": "Automod rules",
            "old": "",
            "details": {
                "state": 100,
                "source": "Automod rules",
                "old_state": -1
            },
            "id": 62052693,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052693/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487494/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683418+02:00",
            "action": 59,
            "target": "You must run `{ $contextPrefix }automod setup` before removing rules.",
            "old": "",
            "details": {
                "state": 100,
                "source": "You must run `{ $contextPrefix }automod setup` before removing rules.",
                "old_state": -1
            },
            "id": 62052689,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052689/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487493/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683380+02:00",
            "action": 59,
            "target": "Invalid rule ID. See `{ $contextPrefix }automod list` for more info.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Invalid rule ID. See `{ $contextPrefix }automod list` for more info.",
                "old_state": -1
            },
            "id": 62052688,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052688/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487492/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683337+02:00",
            "action": 59,
            "target": "Failed to remove rule!",
            "old": "",
            "details": {
                "state": 100,
                "source": "Failed to remove rule!",
                "old_state": -1
            },
            "id": 62052687,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052687/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487491/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683297+02:00",
            "action": 59,
            "target": "{ $rulesLeft } rules left out of { $maxRules }.",
            "old": "",
            "details": {
                "state": 100,
                "source": "{ $rulesLeft } rules left out of { $maxRules }.",
                "old_state": -1
            },
            "id": 62052686,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052686/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487490/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683259+02:00",
            "action": 59,
            "target": "Rule removed!",
            "old": "",
            "details": {
                "state": 100,
                "source": "Rule removed!",
                "old_state": -1
            },
            "id": 62052685,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052685/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487486/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683108+02:00",
            "action": 59,
            "target": "You must run `{ $contextPrefix }automod setup` before adding rules.",
            "old": "",
            "details": {
                "state": 100,
                "source": "You must run `{ $contextPrefix }automod setup` before adding rules.",
                "old_state": -1
            },
            "id": 62052681,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052681/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487485/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683070+02:00",
            "action": 59,
            "target": "Free servers can only use regular rules. If you'd like to use other rule types, check out our Premium over at https://scripty.org/premium.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Free servers can only use regular rules. If you'd like to use other rule types, check out our Premium over at https://scripty.org/premium.",
                "old_state": -1
            },
            "id": 62052680,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052680/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487484/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.683032+02:00",
            "action": 59,
            "target": "Invalid rule type. See `{ $contextPrefix }automod rule_help` for more info.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Invalid rule type. See `{ $contextPrefix }automod rule_help` for more info.",
                "old_state": -1
            },
            "id": 62052679,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052679/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487483/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.682993+02:00",
            "action": 59,
            "target": "You've reached the absolute maximum number of rules ({ $hardCap }). This limit exists to ensure we don't add too much latency in a single message.",
            "old": "",
            "details": {
                "state": 100,
                "source": "You've reached the absolute maximum number of rules ({ $hardCap }). This limit exists to ensure we don't add too much latency in a single message.",
                "old_state": -1
            },
            "id": 62052678,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052678/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487482/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.682954+02:00",
            "action": 59,
            "target": "Premium tier { $tier } servers are limited to { $maxRules } rules. If you upgrade to tier { $nextTier }, you can add { $nextTierMaxRules } rules.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Premium tier { $tier } servers are limited to { $maxRules } rules. If you upgrade to tier { $nextTier }, you can add { $nextTierMaxRules } rules.",
                "old_state": -1
            },
            "id": 62052677,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052677/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487481/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.682916+02:00",
            "action": 59,
            "target": "Free servers are limited to 25 regular rules. If you'd like to increase this limit, check out our Premium over at https://scripty.org/premium.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Free servers are limited to 25 regular rules. If you'd like to increase this limit, check out our Premium over at https://scripty.org/premium.",
                "old_state": -1
            },
            "id": 62052676,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052676/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487480/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.682877+02:00",
            "action": 59,
            "target": "Failed to add rule!",
            "old": "",
            "details": {
                "state": 100,
                "source": "Failed to add rule!",
                "old_state": -1
            },
            "id": 62052675,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052675/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487479/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.682837+02:00",
            "action": 59,
            "target": "Free servers are limited to 25 regular rules. If you'd like to increase this limit, check out our Premium over at https://scripty.org/premium.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Free servers are limited to 25 regular rules. If you'd like to increase this limit, check out our Premium over at https://scripty.org/premium.",
                "old_state": -1
            },
            "id": 62052674,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052674/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487478/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.682725+02:00",
            "action": 59,
            "target": "{ $rulesLeft } rules left out of { $maxRules }. { $extraDetails }",
            "old": "",
            "details": {
                "state": 100,
                "source": "{ $rulesLeft } rules left out of { $maxRules }. { $extraDetails }",
                "old_state": -1
            },
            "id": 62052673,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052673/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487477/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.682685+02:00",
            "action": 59,
            "target": "Rule { $ruleId } added!",
            "old": "",
            "details": {
                "state": 100,
                "source": "Rule { $ruleId } added!",
                "old_state": -1
            },
            "id": 62052672,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052672/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487466/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.682181+02:00",
            "action": 59,
            "target": "Set it up first by running `{ $contextPrefix } setup`.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Set it up first by running `{ $contextPrefix } setup`.",
                "old_state": -1
            },
            "id": 62052661,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052661/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487465/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.682119+02:00",
            "action": 59,
            "target": "The bot has not been set up!",
            "old": "",
            "details": {
                "state": 100,
                "source": "The bot has not been set up!",
                "old_state": -1
            },
            "id": 62052660,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052660/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487464/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.682067+02:00",
            "action": 59,
            "target": "Note that free servers are limited to 25 rules. If you'd like to remove this limit, check out our Premium over at https://scripty.org/premium.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Note that free servers are limited to 25 rules. If you'd like to remove this limit, check out our Premium over at https://scripty.org/premium.",
                "old_state": -1
            },
            "id": 62052659,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052659/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487463/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.682019+02:00",
            "action": 59,
            "target": "You can now use `{ $contextPrefix }automod rule add` to add an automod rule. { $extraDetails }",
            "old": "",
            "details": {
                "state": 100,
                "source": "You can now use `{ $contextPrefix }automod rule add` to add an automod rule. { $extraDetails }",
                "old_state": -1
            },
            "id": 62052658,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052658/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487462/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.681970+02:00",
            "action": 59,
            "target": "Automod setup complete!",
            "old": "",
            "details": {
                "state": 100,
                "source": "Automod setup complete!",
                "old_state": -1
            },
            "id": 62052657,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052657/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487456/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.681668+02:00",
            "action": 59,
            "target": "This is the root command, due to Discord limitations it does nothing. See `{ $contextPrefix }help automod` for more info.",
            "old": "",
            "details": {
                "state": 100,
                "source": "This is the root command, due to Discord limitations it does nothing. See `{ $contextPrefix }help automod` for more info.",
                "old_state": -1
            },
            "id": 62052651,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052651/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487453/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.681506+02:00",
            "action": 59,
            "target": "Timed out. Rerun this command if you still want to manage settings.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Timed out. Rerun this command if you still want to manage settings.",
                "old_state": -1
            },
            "id": 62052648,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052648/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487452/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.681457+02:00",
            "action": 59,
            "target": "You are now opted out of storing your messages for scorer training.",
            "old": "",
            "details": {
                "state": 100,
                "source": "You are now opted out of storing your messages for scorer training.",
                "old_state": -1
            },
            "id": 62052647,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052647/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487451/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.681408+02:00",
            "action": 59,
            "target": "You are now opted into storing your messages for scorer training.",
            "old": "",
            "details": {
                "state": 100,
                "source": "You are now opted into storing your messages for scorer training.",
                "old_state": -1
            },
            "id": 62052646,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052646/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487450/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.681359+02:00",
            "action": 59,
            "target": "You are now opted out of storing your audio for model training.",
            "old": "",
            "details": {
                "state": 100,
                "source": "You are now opted out of storing your audio for model training.",
                "old_state": -1
            },
            "id": 62052645,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052645/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487449/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.681310+02:00",
            "action": 59,
            "target": "You are now opted into storing your audio for model training.",
            "old": "",
            "details": {
                "state": 100,
                "source": "You are now opted into storing your audio for model training.",
                "old_state": -1
            },
            "id": 62052644,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052644/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487448/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.681260+02:00",
            "action": 59,
            "target": "Toggle Message Storage",
            "old": "",
            "details": {
                "state": 100,
                "source": "Toggle Message Storage",
                "old_state": -1
            },
            "id": 62052643,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052643/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487447/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.681211+02:00",
            "action": 59,
            "target": "Toggle Audio Storage",
            "old": "",
            "details": {
                "state": 100,
                "source": "Toggle Audio Storage",
                "old_state": -1
            },
            "id": 62052642,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052642/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487446/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.681150+02:00",
            "action": 59,
            "target": "{ \"**\" }NOTE**: everything that follows is **entirely optional**, and opting out **will not**, in any way, affect your experience with Scripty.\nThat said, here goes.\n\nScripty requires a lot of audio and text data to train a proper speech-to-text model. Not everyone is able to donate or buy premium to help us out, so a big way you can help out is by allowing us to store your data like audio and messages for training a model.\nWe understand this data can be extremely personal, so this is entirely opt-in and will not affect your experience in any way.\n\nHere's what we'd do with it:\n{ \"*\" } With stored messages, we would feed them into a scorer targeted to your language. This scorer would allow the algorithm to select the most likely words for a given set of sounds. Although immensely helpful, this isn't as important as audio. Note that this message data is encrypted with AES 256-bit encryption.\n{ \"*\" } With stored audio, we would feed it and the transcript of it into a model to increase the accuracy of the speech-to-text model. This is insanely helpful, even if you have a poor microphone and lots of background noise: in fact, the more noise, the better, as long as a human can still make out what you are saying.\n\nIf you are opted in, and you decide later to opt out, your data is still stored, but you can request deletion of your voice data by running `{ $contextPrefix }delete_all_data`. However, it is impossible to delete your message data. This is because we do not store a link of what user sent what message.\nYour data is stored on servers that are locked down tightly. It would be extremely difficult for anyone attempting to gain access to successfully do so.\n\nYou can toggle your choices using the below buttons.",
            "old": "",
            "details": {
                "state": 100,
                "source": "{ \"**\" }NOTE**: everything that follows is **entirely optional**, and opting out **will not**, in any way, affect your experience with Scripty.\nThat said, here goes.\n\nScripty requires a lot of audio and text data to train a proper speech-to-text model. Not everyone is able to donate or buy premium to help us out, so a big way you can help out is by allowing us to store your data like audio and messages for training a model.\nWe understand this data can be extremely personal, so this is entirely opt-in and will not affect your experience in any way.\n\nHere's what we'd do with it:\n{ \"*\" } With stored messages, we would feed them into a scorer targeted to your language. This scorer would allow the algorithm to select the most likely words for a given set of sounds. Although immensely helpful, this isn't as important as audio. Note that this message data is encrypted with AES 256-bit encryption.\n{ \"*\" } With stored audio, we would feed it and the transcript of it into a model to increase the accuracy of the speech-to-text model. This is insanely helpful, even if you have a poor microphone and lots of background noise: in fact, the more noise, the better, as long as a human can still make out what you are saying.\n\nIf you are opted in, and you decide later to opt out, your data is still stored, but you can request deletion of your voice data by running `{ $contextPrefix }delete_all_data`. However, it is impossible to delete your message data. This is because we do not store a link of what user sent what message.\nYour data is stored on servers that are locked down tightly. It would be extremely difficult for anyone attempting to gain access to successfully do so.\n\nYou can toggle your choices using the below buttons.",
                "old_state": -1
            },
            "id": 62052641,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052641/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487445/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.681101+02:00",
            "action": 59,
            "target": "Data Storage",
            "old": "",
            "details": {
                "state": 100,
                "source": "Data Storage",
                "old_state": -1
            },
            "id": 62052640,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052640/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487433/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.680418+02:00",
            "action": 59,
            "target": "WebSocket latency: { $wsLatencyMs }ms ({ $wsLatencyNs }ns)\nHTTP latency: { $httpLatencyMs }ms ({ $httpLatencyNs }ns)\nDatabase latency: { $pgLatencyMs }ms ({ $pgLatencyNs }ns)\n\nNote: if any latency is equal to 0ms, it means that specific latency could not be calculated right now.\nTry again later.",
            "old": "",
            "details": {
                "state": 100,
                "source": "WebSocket latency: { $wsLatencyMs }ms ({ $wsLatencyNs }ns)\nHTTP latency: { $httpLatencyMs }ms ({ $httpLatencyNs }ns)\nDatabase latency: { $pgLatencyMs }ms ({ $pgLatencyNs }ns)\n\nNote: if any latency is equal to 0ms, it means that specific latency could not be calculated right now.\nTry again later.",
                "old_state": -1
            },
            "id": 62052628,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052628/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487430/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.680274+02:00",
            "action": 59,
            "target": "Discord appears to be having issues, we cannot do anything about this. Please try again later.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Discord appears to be having issues, we cannot do anything about this. Please try again later.",
                "old_state": -1
            },
            "id": 62052625,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052625/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487429/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.680225+02:00",
            "action": 59,
            "target": "There's no one in { $targetMention }. I'm not joining if there's no one there, as that's a waste of limited resources.",
            "old": "",
            "details": {
                "state": 100,
                "source": "There's no one in { $targetMention }. I'm not joining if there's no one there, as that's a waste of limited resources.",
                "old_state": -1
            },
            "id": 62052624,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052624/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487427/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.680123+02:00",
            "action": 59,
            "target": "Successfully joined { $targetMention }.\n\n{ \"**\" }Keep in mind that the bot is not perfect, and works best when you speak slowly (roughly 40-60 words per minute) and clearly.**\n\nNote: your current premium tier is { $tier }. This allows for { $maxUsers } users to be transcripted at once. Along with this, the bot will automatically leave after { $leaveDuration } seconds, regardless of how many users are in the channel. This is to prevent abuse of our systems.\nIf you would like more users, a longer duration of usage, and would like to also support the bot, consider subscribing to our Premium: <https://dash.scripty.org/premium>\nIf you know you are a Premium subscriber already, please DM the bot that way we can reinstate your Premium.\n{ $freeTrialUpsell }",
            "old": "",
            "details": {
                "state": 100,
                "source": "Successfully joined { $targetMention }.\n\n{ \"**\" }Keep in mind that the bot is not perfect, and works best when you speak slowly (roughly 40-60 words per minute) and clearly.**\n\nNote: your current premium tier is { $tier }. This allows for { $maxUsers } users to be transcripted at once. Along with this, the bot will automatically leave after { $leaveDuration } seconds, regardless of how many users are in the channel. This is to prevent abuse of our systems.\nIf you would like more users, a longer duration of usage, and would like to also support the bot, consider subscribing to our Premium: <https://dash.scripty.org/premium>\nIf you know you are a Premium subscriber already, please DM the bot that way we can reinstate your Premium.\n{ $freeTrialUpsell }",
                "old_state": -1
            },
            "id": 62052622,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052622/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487425/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.680025+02:00",
            "action": 59,
            "target": "You're not in a voice chat, nor did you tell me a channel to join. Try `{ $contextPrefix }join <channel>` to specify a voice chat, or join a voice chat yourself and re-run this command.",
            "old": "",
            "details": {
                "state": 100,
                "source": "You're not in a voice chat, nor did you tell me a channel to join. Try `{ $contextPrefix }join <channel>` to specify a voice chat, or join a voice chat yourself and re-run this command.",
                "old_state": -1
            },
            "id": 62052620,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052620/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487421/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.679831+02:00",
            "action": 59,
            "target": "Please invoke only this command's subcommands to use it. See `{ $contextPrefix }help { $commandName }` for more info.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Please invoke only this command's subcommands to use it. See `{ $contextPrefix }help { $commandName }` for more info.",
                "old_state": -1
            },
            "id": 62052616,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052616/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487420/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.679782+02:00",
            "action": 59,
            "target": "This is a root command!",
            "old": "",
            "details": {
                "state": 100,
                "source": "This is a root command!",
                "old_state": -1
            },
            "id": 62052615,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052615/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487419/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.679734+02:00",
            "action": 59,
            "target": "The database encountered an error while attempting to set your language. This error has been reported, and we'll look into it. Please do not spam this command. (If you're curious, here's the error: { $error })",
            "old": "",
            "details": {
                "state": 100,
                "source": "The database encountered an error while attempting to set your language. This error has been reported, and we'll look into it. Please do not spam this command. (If you're curious, here's the error: { $error })",
                "old_state": -1
            },
            "id": 62052614,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052614/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487418/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.679686+02:00",
            "action": 59,
            "target": "Database error.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Database error.",
                "old_state": -1
            },
            "id": 62052613,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052613/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487417/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.679638+02:00",
            "action": 59,
            "target": "The language you specified is an invalid language identifier. Reason: { $error }",
            "old": "",
            "details": {
                "state": 100,
                "source": "The language you specified is an invalid language identifier. Reason: { $error }",
                "old_state": -1
            },
            "id": 62052612,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052612/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487416/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.679589+02:00",
            "action": 59,
            "target": "Language `{ $language }` not found.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Language `{ $language }` not found.",
                "old_state": -1
            },
            "id": 62052611,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052611/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102487415/?format=api",
            "component": "https://hosted.weblate.org/api/components/scripty-bot/scripty-bot/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/scripty-bot/scripty-bot/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-07-23T19:13:55.679541+02:00",
            "action": 59,
            "target": "If you'd like to help with adding support for this language, please join the support server at { $supportServerInvite }.",
            "old": "",
            "details": {
                "state": 100,
                "source": "If you'd like to help with adding support for this language, please join the support server at { $supportServerInvite }.",
                "old_state": -1
            },
            "id": 62052610,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/62052610/?format=api"
        }
    ]
}