Translation components API.

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

GET /api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/units/?format=api&page=3
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 707,
    "next": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/units/?format=api&page=4",
    "previous": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/units/?format=api&page=2",
    "results": [
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "If you have any question, or if you want to talk about this plugin, you can join this XMPP room with any Jabber client: [plugin-livechat-support@room.im.yiny.org](xmpp:plugin-livechat-support@room.im.yiny.org?join)."
            ],
            "previous_source": "",
            "target": [
                "If you have any question, or if you want to talk about this plugin, you can join this XMPP room with any Jabber client: [plugin-livechat-support@room.im.yiny.org](xmpp:plugin-livechat-support@room.im.yiny.org?join)."
            ],
            "id_hash": 8644991008781021315,
            "content_hash": 8644991008781021315,
            "location": "support/documentation/content/en/contact/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 3,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 25,
            "source_unit": "https://weblate.framasoft.org/api/units/875772/?format=api",
            "priority": 100,
            "id": 875772,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=f7f92d84f4d6b083",
            "url": "https://weblate.framasoft.org/api/units/875772/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:44.918381Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "If you want to support the project financially, you can contact me by mail at git.[at].john-livingston.fr, or check my [Liberapay profile](https://liberapay.com/JohnLivingston/)."
            ],
            "previous_source": "",
            "target": [
                "If you want to support the project financially, you can contact me by mail at git.[at].john-livingston.fr, or check my [Liberapay profile](https://liberapay.com/JohnLivingston/)."
            ],
            "id_hash": -8568234259150543734,
            "content_hash": -8568234259150543734,
            "location": "support/documentation/content/en/contact/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 4,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://weblate.framasoft.org/api/units/875773/?format=api",
            "priority": 100,
            "id": 875773,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=0917845676ffe48a",
            "url": "https://weblate.framasoft.org/api/units/875773/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:44.942516Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 2.1, available at [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html).  Translations are available at [https://www.contributor-covenant.org/translations](https://www.contributor-covenant.org/translations).  Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement by mail at git.[at].john-livingston.fr."
            ],
            "previous_source": "",
            "target": [
                "This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 2.1, available at [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html).  Translations are available at [https://www.contributor-covenant.org/translations](https://www.contributor-covenant.org/translations).  Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement by mail at git.[at].john-livingston.fr."
            ],
            "id_hash": -8172207563012808689,
            "content_hash": -8172207563012808689,
            "location": "support/documentation/content/en/contributing/codeofconduct/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 7,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 42,
            "source_unit": "https://weblate.framasoft.org/api/units/875774/?format=api",
            "priority": 100,
            "id": 875774,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=0e967c8507dc600f",
            "url": "https://weblate.framasoft.org/api/units/875774/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.016205Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Always talk about features you want to develop by creating/finding and commenting the issue tackling your problem before you start working on it, and inform the community that you begin coding by claiming the issue."
            ],
            "previous_source": "",
            "target": [
                "Always talk about features you want to develop by creating/finding and commenting the issue tackling your problem before you start working on it, and inform the community that you begin coding by claiming the issue."
            ],
            "id_hash": 5333001663341095855,
            "content_hash": 5333001663341095855,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 9,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 35,
            "source_unit": "https://weblate.framasoft.org/api/units/875775/?format=api",
            "priority": 100,
            "id": 875775,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=ca02a0c1e2036baf",
            "url": "https://weblate.framasoft.org/api/units/875775/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.081114Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Pull Request must be done on the `main` branch."
            ],
            "previous_source": "",
            "target": [
                "Pull Request must be done on the `main` branch."
            ],
            "id_hash": 4693185480883220901,
            "content_hash": 4693185480883220901,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 10,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://weblate.framasoft.org/api/units/875776/?format=api",
            "priority": 100,
            "id": 875776,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=c1218b544d10b1a5",
            "url": "https://weblate.framasoft.org/api/units/875776/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.105017Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Until march 2023, contribution were made on the `develop` branch. This procedure is now deprecated."
            ],
            "previous_source": "",
            "target": [
                "Until march 2023, contribution were made on the `develop` branch. This procedure is now deprecated."
            ],
            "id_hash": 5947566277429260606,
            "content_hash": 5947566277429260606,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 11,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://weblate.framasoft.org/api/units/875777/?format=api",
            "priority": 100,
            "id": 875777,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=d28a00048c43713e",
            "url": "https://weblate.framasoft.org/api/units/875777/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.123831Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "It is highly recommended to be familiar with following concepts:"
            ],
            "previous_source": "",
            "target": [
                "It is highly recommended to be familiar with following concepts:"
            ],
            "id_hash": -7924726767756595088,
            "content_hash": -7924726767756595088,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 13,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://weblate.framasoft.org/api/units/875778/?format=api",
            "priority": 100,
            "id": 875778,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=1205b6fde1d6b070",
            "url": "https://weblate.framasoft.org/api/units/875778/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.140881Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Git"
            ],
            "previous_source": "",
            "target": [
                "Git"
            ],
            "id_hash": 8283311846454571360,
            "content_hash": 8283311846454571360,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 14,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://weblate.framasoft.org/api/units/875779/?format=api",
            "priority": 100,
            "id": 875779,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=f2f43c3ccbb5b160",
            "url": "https://weblate.framasoft.org/api/units/875779/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.158719Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "NodeJS"
            ],
            "previous_source": "",
            "target": [
                "NodeJS"
            ],
            "id_hash": -6162289179337739893,
            "content_hash": -6162289179337739893,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 15,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://weblate.framasoft.org/api/units/875780/?format=api",
            "priority": 100,
            "id": 875780,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=2a7b26a3fe57318b",
            "url": "https://weblate.framasoft.org/api/units/875780/?format=api",
            "explanation": "",
            "extra_flags": "ignore-same",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.180038Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "NPM"
            ],
            "previous_source": "",
            "target": [
                "NPM"
            ],
            "id_hash": 2765299924265107116,
            "content_hash": 2765299924265107116,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 16,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://weblate.framasoft.org/api/units/875781/?format=api",
            "priority": 100,
            "id": 875781,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=a66051a1433c7eac",
            "url": "https://weblate.framasoft.org/api/units/875781/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.205627Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Typescript"
            ],
            "previous_source": "",
            "target": [
                "Typescript"
            ],
            "id_hash": -7962365258637279904,
            "content_hash": -7962365258637279904,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 17,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://weblate.framasoft.org/api/units/875782/?format=api",
            "priority": 100,
            "id": 875782,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=117ffefbd3037d60",
            "url": "https://weblate.framasoft.org/api/units/875782/?format=api",
            "explanation": "",
            "extra_flags": "ignore-same",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.225216Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "To build the plugin, you must have following packages:"
            ],
            "previous_source": "",
            "target": [
                "To build the plugin, you must have following packages:"
            ],
            "id_hash": 401431812829642746,
            "content_hash": 401431812829642746,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 18,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://weblate.framasoft.org/api/units/875783/?format=api",
            "priority": 100,
            "id": 875783,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=85922c1b5d407ffa",
            "url": "https://weblate.framasoft.org/api/units/875783/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.244622Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "`git`"
            ],
            "previous_source": "",
            "target": [
                "`git`"
            ],
            "id_hash": 6300681078546181438,
            "content_hash": 6300681078546181438,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 19,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://weblate.framasoft.org/api/units/875784/?format=api",
            "priority": 100,
            "id": 875784,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=d770840ef9c52d3e",
            "url": "https://weblate.framasoft.org/api/units/875784/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.263760Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "`npm` (>=8.x)"
            ],
            "previous_source": "",
            "target": [
                "`npm` (>=8.x)"
            ],
            "id_hash": 1530625683560678785,
            "content_hash": 1530625683560678785,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 20,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://weblate.framasoft.org/api/units/875785/?format=api",
            "priority": 100,
            "id": 875785,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=953ddff318b94581",
            "url": "https://weblate.framasoft.org/api/units/875785/?format=api",
            "explanation": "",
            "extra_flags": "ignore-same",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.281500Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "`nodejs` (>=14.x)"
            ],
            "previous_source": "",
            "target": [
                "`nodejs` (>=14.x)"
            ],
            "id_hash": -8004697555115756641,
            "content_hash": -8004697555115756641,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 21,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://weblate.framasoft.org/api/units/875786/?format=api",
            "priority": 100,
            "id": 875786,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=10e999fbfce3339f",
            "url": "https://weblate.framasoft.org/api/units/875786/?format=api",
            "explanation": "",
            "extra_flags": "ignore-same",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.298690Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "`build-essential`"
            ],
            "previous_source": "",
            "target": [
                "`build-essential`"
            ],
            "id_hash": 3971254524309578384,
            "content_hash": 3971254524309578384,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 22,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://weblate.framasoft.org/api/units/875787/?format=api",
            "priority": 100,
            "id": 875787,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=b71cbaf30222a290",
            "url": "https://weblate.framasoft.org/api/units/875787/?format=api",
            "explanation": "",
            "extra_flags": "ignore-same",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.317357Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Clone the repository, buid the plugin, and create your feature branch:"
            ],
            "previous_source": "",
            "target": [
                "Clone the repository, buid the plugin, and create your feature branch:"
            ],
            "id_hash": -4256247269324350060,
            "content_hash": -4256247269324350060,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 27,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://weblate.framasoft.org/api/units/875793/?format=api",
            "priority": 100,
            "id": 875793,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=44eec5a8bbb21d94",
            "url": "https://weblate.framasoft.org/api/units/875793/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.869225Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Once you are ready to show your code to ask for feedback, submit a *draft* Pull Request.  Once you are ready for a code review before merge, submit a Pull Request.  In any case, please link your PR to the issues it solves by using the GitHub syntax: \"fixes #issue_number\"."
            ],
            "previous_source": "",
            "target": [
                "Once you are ready to show your code to ask for feedback, submit a *draft* Pull Request.  Once you are ready for a code review before merge, submit a Pull Request.  In any case, please link your PR to the issues it solves by using the GitHub syntax: \"fixes #issue_number\"."
            ],
            "id_hash": -9056126800101072086,
            "content_hash": -9056126800101072086,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 29,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 50,
            "source_unit": "https://weblate.framasoft.org/api/units/875794/?format=api",
            "priority": 100,
            "id": 875794,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=02522ca81f14a32a",
            "url": "https://weblate.framasoft.org/api/units/875794/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.885241Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "The front-end code is in the `client` folder, the back-end code in `server`. There are some shared code in `shared` folder."
            ],
            "previous_source": "",
            "target": [
                "The front-end code is in the `client` folder, the back-end code in `server`. There are some shared code in `shared` folder."
            ],
            "id_hash": 6037407757503220697,
            "content_hash": 6037407757503220697,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 30,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://weblate.framasoft.org/api/units/875795/?format=api",
            "priority": 100,
            "id": 875795,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=d3c92e5e2e2acbd9",
            "url": "https://weblate.framasoft.org/api/units/875795/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.901228Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "For general instructions (developping plugins, building, installation, ...), please refer to the [Peertube documentation](https://docs.joinpeertube.org/contribute-plugins?id=write-a-plugintheme)."
            ],
            "previous_source": "",
            "target": [
                "For general instructions (developping plugins, building, installation, ...), please refer to the [Peertube documentation](https://docs.joinpeertube.org/contribute-plugins?id=write-a-plugintheme)."
            ],
            "id_hash": -9143376301098240914,
            "content_hash": -9143376301098240914,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 31,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 14,
            "source_unit": "https://weblate.framasoft.org/api/units/875796/?format=api",
            "priority": 100,
            "id": 875796,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=011c33b2a550746e",
            "url": "https://weblate.framasoft.org/api/units/875796/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.916892Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "You can build the plugin with extra debug features simply by using:"
            ],
            "previous_source": "",
            "target": [
                "You can build the plugin with extra debug features simply by using:"
            ],
            "id_hash": 1442385257334545171,
            "content_hash": 1442385257334545171,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 32,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://weblate.framasoft.org/api/units/875797/?format=api",
            "priority": 100,
            "id": 875797,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=940461bfdcaf9b13",
            "url": "https://weblate.framasoft.org/api/units/875797/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.933989Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "This plugin uses ESBuild for frontend code generation, as the official `peertube-plugin-quickstart` plugin.  ESBuild can handle Typescript, but does not check types (see [ESBuild documentation](https://esbuild.github.io/content-types/#typescript)).  That's why we first compile Typescript with the `-noEmit` option, just to check types (`check:client:ts` in package.json file).  Then, if everything is okay, we run ESBuild to generate the compiled javascript."
            ],
            "previous_source": "",
            "target": [
                "This plugin uses ESBuild for frontend code generation, as the official `peertube-plugin-quickstart` plugin.  ESBuild can handle Typescript, but does not check types (see [ESBuild documentation](https://esbuild.github.io/content-types/#typescript)).  That's why we first compile Typescript with the `-noEmit` option, just to check types (`check:client:ts` in package.json file).  Then, if everything is okay, we run ESBuild to generate the compiled javascript."
            ],
            "id_hash": 3313057065536369465,
            "content_hash": 3313057065536369465,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 36,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 56,
            "source_unit": "https://weblate.framasoft.org/api/units/875798/?format=api",
            "priority": 100,
            "id": 875798,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=adfa57d907e4b339",
            "url": "https://weblate.framasoft.org/api/units/875798/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.950783Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "There is a debug mode for this plugin, that shorten some delay.  For example, some log files will rotate every two minutes, instead of once per day.  This permit to test more easily certain actions, for which it could normally take hours or days to wait."
            ],
            "previous_source": "",
            "target": [
                "There is a debug mode for this plugin, that shorten some delay.  For example, some log files will rotate every two minutes, instead of once per day.  This permit to test more easily certain actions, for which it could normally take hours or days to wait."
            ],
            "id_hash": -4212215110699598940,
            "content_hash": -4212215110699598940,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 38,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 46,
            "source_unit": "https://weblate.framasoft.org/api/units/875799/?format=api",
            "priority": 100,
            "id": 875799,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=458b34ac9137bba4",
            "url": "https://weblate.framasoft.org/api/units/875799/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.967800Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "To enable this mode, you juste have to create the `/var/www/peertube/storage/plugins/data/peertube-plugin-livechat/debug_mode` file (replacing `/var/www/peertube/storage/` by the correct path on your installation)."
            ],
            "previous_source": "",
            "target": [
                "To enable this mode, you juste have to create the `/var/www/peertube/storage/plugins/data/peertube-plugin-livechat/debug_mode` file (replacing `/var/www/peertube/storage/` by the correct path on your installation)."
            ],
            "id_hash": 3629195348206134727,
            "content_hash": 3629195348206134727,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 39,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://weblate.framasoft.org/api/units/875800/?format=api",
            "priority": 100,
            "id": 875800,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=b25d7df0de53a5c7",
            "url": "https://weblate.framasoft.org/api/units/875800/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:45.990377Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "The simple existence of this file is sufficient to trigger the debug mode.  To make sure it's taken into account, you can restart your Peertube instance."
            ],
            "previous_source": "",
            "target": [
                "The simple existence of this file is sufficient to trigger the debug mode.  To make sure it's taken into account, you can restart your Peertube instance."
            ],
            "id_hash": 1899516516142547127,
            "content_hash": 1899516516142547127,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 40,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 26,
            "source_unit": "https://weblate.framasoft.org/api/units/875801/?format=api",
            "priority": 100,
            "id": 875801,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=9a5c703515aa00b7",
            "url": "https://weblate.framasoft.org/api/units/875801/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.008460Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "This file can contain some JSON to enable more advanced options.  To have a list of existing parameters, check `server/lib/debug.ts`.  Restart Peertube after each content modification."
            ],
            "previous_source": "",
            "target": [
                "This file can contain some JSON to enable more advanced options.  To have a list of existing parameters, check `server/lib/debug.ts`.  Restart Peertube after each content modification."
            ],
            "id_hash": -4785237802284800437,
            "content_hash": -4785237802284800437,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 41,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 26,
            "source_unit": "https://weblate.framasoft.org/api/units/875802/?format=api",
            "priority": 100,
            "id": 875802,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=3d976b92750b264b",
            "url": "https://weblate.framasoft.org/api/units/875802/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.028255Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Don't enable this mode on a production server, neither on a public server.  This could cause security issues."
            ],
            "previous_source": "",
            "target": [
                "Don't enable this mode on a production server, neither on a public server.  This could cause security issues."
            ],
            "id_hash": 7534356207782680150,
            "content_hash": 7534356207782680150,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 42,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://weblate.framasoft.org/api/units/875803/?format=api",
            "priority": 100,
            "id": 875803,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=e88f690d60255656",
            "url": "https://weblate.framasoft.org/api/units/875803/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.045008Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "When debug mode is enabled, you can restart Prosody using this API call: `http://your_instance.tld/plugins/livechat/router/api/restart_prosody`.  This call don't need any authentificaiton.  It can be done from a command line, for example using `curl http://your_instance.tld/plugins/livechat/router/api/restart_prosody`."
            ],
            "previous_source": "",
            "target": [
                "When debug mode is enabled, you can restart Prosody using this API call: `http://your_instance.tld/plugins/livechat/router/api/restart_prosody`.  This call don't need any authentificaiton.  It can be done from a command line, for example using `curl http://your_instance.tld/plugins/livechat/router/api/restart_prosody`."
            ],
            "id_hash": 3307325012619241852,
            "content_hash": 3307325012619241852,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 44,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 33,
            "source_unit": "https://weblate.framasoft.org/api/units/875804/?format=api",
            "priority": 100,
            "id": 875804,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=ade5fa9375ef297c",
            "url": "https://weblate.framasoft.org/api/units/875804/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.064050Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "It is possible to connect the Prosody AppImage to a remote debugger using [MobDebug](https://luarocks.org/modules/paulclinger/mobdebug)."
            ],
            "previous_source": "",
            "target": [
                "It is possible to connect the Prosody AppImage to a remote debugger using [MobDebug](https://luarocks.org/modules/paulclinger/mobdebug)."
            ],
            "id_hash": 5919281475018401725,
            "content_hash": 5919281475018401725,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 46,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://weblate.framasoft.org/api/units/875805/?format=api",
            "priority": 100,
            "id": 875805,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=d2258323cc05a7bd",
            "url": "https://weblate.framasoft.org/api/units/875805/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.081404Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "To do so, you have to setup MobDebug in a folder that can be accessed by the `peertube` user.  Then, add this in the `debub_mode` file:"
            ],
            "previous_source": "",
            "target": [
                "To do so, you have to setup MobDebug in a folder that can be accessed by the `peertube` user.  Then, add this in the `debub_mode` file:"
            ],
            "id_hash": 6199956047553657537,
            "content_hash": 6199956047553657537,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 47,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 26,
            "source_unit": "https://weblate.framasoft.org/api/units/875806/?format=api",
            "priority": 100,
            "id": 875806,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=d60aab2d2d787ac1",
            "url": "https://weblate.framasoft.org/api/units/875806/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.098985Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "`host` and `port` are optional. `debugger_path` must point to the folder where the `MobDebug` `.lua` file is."
            ],
            "previous_source": "",
            "target": [
                "`host` and `port` are optional. `debugger_path` must point to the folder where the `MobDebug` `.lua` file is."
            ],
            "id_hash": -9150400626545938311,
            "content_hash": -9150400626545938311,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 49,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 17,
            "source_unit": "https://weblate.framasoft.org/api/units/875807/?format=api",
            "priority": 100,
            "id": 875807,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=01033f1c6e37b079",
            "url": "https://weblate.framasoft.org/api/units/875807/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.114866Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Restart Peertube."
            ],
            "previous_source": "",
            "target": [
                "Restart Peertube."
            ],
            "id_hash": -5759182570060529216,
            "content_hash": -5759182570060529216,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 50,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://weblate.framasoft.org/api/units/875808/?format=api",
            "priority": 100,
            "id": 875808,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=301345f74aebc1c0",
            "url": "https://weblate.framasoft.org/api/units/875808/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.130190Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Start your debugger server."
            ],
            "previous_source": "",
            "target": [
                "Start your debugger server."
            ],
            "id_hash": 5794173731248901927,
            "content_hash": 5794173731248901927,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 51,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://weblate.framasoft.org/api/units/875809/?format=api",
            "priority": 100,
            "id": 875809,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=d0690a4f49fd8f27",
            "url": "https://weblate.framasoft.org/api/units/875809/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.145747Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "For Prosody to connect to the debugger, call the API `http://your_instance.tld/plugins/livechat/router/api/restart_prosody?debugger=true`.  This call does not need any authentication.  It can be done from a command line, for example with `curl http://your_instance.tld/plugins/livechat/router/api/restart_prosody?debugger=true`.  You can even configure your debug server to launch this request automatically."
            ],
            "previous_source": "",
            "target": [
                "For Prosody to connect to the debugger, call the API `http://your_instance.tld/plugins/livechat/router/api/restart_prosody?debugger=true`.  This call does not need any authentication.  It can be done from a command line, for example with `curl http://your_instance.tld/plugins/livechat/router/api/restart_prosody?debugger=true`.  You can even configure your debug server to launch this request automatically."
            ],
            "id_hash": 3388776696595975639,
            "content_hash": 3388776696595975639,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 52,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 43,
            "source_unit": "https://weblate.framasoft.org/api/units/875810/?format=api",
            "priority": 100,
            "id": 875810,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=af075a7377b98dd7",
            "url": "https://weblate.framasoft.org/api/units/875810/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.162273Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Prosody will then restart, connecting to the debugger."
            ],
            "previous_source": "",
            "target": [
                "Prosody will then restart, connecting to the debugger."
            ],
            "id_hash": -8693706204763308286,
            "content_hash": -8693706204763308286,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 53,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://weblate.framasoft.org/api/units/875811/?format=api",
            "priority": 100,
            "id": 875811,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=0759c0449b793f02",
            "url": "https://weblate.framasoft.org/api/units/875811/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.178930Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "There is a tutorial, in french, on the [Peertube forum](https://framacolibri.org/t/tutoriel-creer-un-environnement-de-developpement-de-plugin-peertube-rapidement-en-utilisant-docker-et-qui-permet-de-tester-la-federation/17631) that explains how to quickly build a dev env using Docker."
            ],
            "previous_source": "",
            "target": [
                "There is a tutorial, in french, on the [Peertube forum](https://framacolibri.org/t/tutoriel-creer-un-environnement-de-developpement-de-plugin-peertube-rapidement-en-utilisant-docker-et-qui-permet-de-tester-la-federation/17631) that explains how to quickly build a dev env using Docker."
            ],
            "id_hash": -8204363194492821405,
            "content_hash": -8204363194492821405,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 55,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://weblate.framasoft.org/api/units/875812/?format=api",
            "priority": 100,
            "id": 875812,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=0e243f24a7f76063",
            "url": "https://weblate.framasoft.org/api/units/875812/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.195259Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "A repo was made out of it, check out [pt-plugin-dev](https://codeberg.org/mose/pt-plugin-dev)."
            ],
            "previous_source": "",
            "target": [
                "A repo was made out of it, check out [pt-plugin-dev](https://codeberg.org/mose/pt-plugin-dev)."
            ],
            "id_hash": 603138386149530465,
            "content_hash": 603138386149530465,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 56,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://weblate.framasoft.org/api/units/875813/?format=api",
            "priority": 100,
            "id": 875813,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=885ec72aa8d85b61",
            "url": "https://weblate.framasoft.org/api/units/875813/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.214034Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Note: for an unknown reason, Prosody can't resolve containers DNS address when using the lua-unbound library.  There is a dirty hack in the plugin: just create a `/data/plugins/data/peertube-plugin-livechat/no_lua_unbound` file in your docker-volumes, then restart containers."
            ],
            "previous_source": "",
            "target": [
                "Note: for an unknown reason, Prosody can't resolve containers DNS address when using the lua-unbound library.  There is a dirty hack in the plugin: just create a `/data/plugins/data/peertube-plugin-livechat/no_lua_unbound` file in your docker-volumes, then restart containers."
            ],
            "id_hash": 933520286938368858,
            "content_hash": 933520286938368858,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 57,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 35,
            "source_unit": "https://weblate.framasoft.org/api/units/875814/?format=api",
            "priority": 100,
            "id": 875814,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=8cf487c145950b5a",
            "url": "https://weblate.framasoft.org/api/units/875814/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.232892Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Always inform the community before working (by creating a new issue, or commenting an existing one).  This is to avoid that two persons are working on the same thing, and prevent conflicts."
            ],
            "previous_source": "",
            "target": [
                "Always inform the community before working (by creating a new issue, or commenting an existing one).  This is to avoid that two persons are working on the same thing, and prevent conflicts."
            ],
            "id_hash": -4482136808354450647,
            "content_hash": -4482136808354450647,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 70,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 32,
            "source_unit": "https://weblate.framasoft.org/api/units/875815/?format=api",
            "priority": 100,
            "id": 875815,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=41cc4051f7547329",
            "url": "https://weblate.framasoft.org/api/units/875815/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.249298Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Documentation work has to be merged in the `main` branch."
            ],
            "previous_source": "",
            "target": [
                "Documentation work has to be merged in the `main` branch."
            ],
            "id_hash": -6574256877700892496,
            "content_hash": -6574256877700892496,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 71,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://weblate.framasoft.org/api/units/875816/?format=api",
            "priority": 100,
            "id": 875816,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=24c38c339e7838b0",
            "url": "https://weblate.framasoft.org/api/units/875816/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.265626Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "The documentation source code is in the `support/documentation/content` folder."
            ],
            "previous_source": "",
            "target": [
                "The documentation source code is in the `support/documentation/content` folder."
            ],
            "id_hash": 1949264440497393408,
            "content_hash": 1949264440497393408,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 72,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://weblate.framasoft.org/api/units/875817/?format=api",
            "priority": 100,
            "id": 875817,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=9b0d2dae5525cf00",
            "url": "https://weblate.framasoft.org/api/units/875817/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.283164Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "The documentation is generated using [Hugo](https://gohugo.io/).  You have to install it on your computer if you want to preview your work."
            ],
            "previous_source": "",
            "target": [
                "The documentation is generated using [Hugo](https://gohugo.io/).  You have to install it on your computer if you want to preview your work."
            ],
            "id_hash": -8968300311010806358,
            "content_hash": -8968300311010806358,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 73,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://weblate.framasoft.org/api/units/875818/?format=api",
            "priority": 100,
            "id": 875818,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=038a32621b2cf5aa",
            "url": "https://weblate.framasoft.org/api/units/875818/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.299480Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "The used theme is [hugo-theme-learn](https://learn.netlify.app/).  You should read its documentation before starting editing the documentation."
            ],
            "previous_source": "",
            "target": [
                "The used theme is [hugo-theme-learn](https://learn.netlify.app/).  You should read its documentation before starting editing the documentation."
            ],
            "id_hash": 6829290758446424085,
            "content_hash": 6829290758446424085,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 74,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://weblate.framasoft.org/api/units/875819/?format=api",
            "priority": 100,
            "id": 875819,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=dec683c2fd0ea015",
            "url": "https://weblate.framasoft.org/api/units/875819/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.314957Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "When a new plugin version is released, or when documentation is updated, plugin maintainers will merge the `main` branch to the `documentation` branch.  This will trigger github and gitlab pipelines, and update published documentation."
            ],
            "previous_source": "",
            "target": [
                "When a new plugin version is released, or when documentation is updated, plugin maintainers will merge the `main` branch to the `documentation` branch.  This will trigger github and gitlab pipelines, and update published documentation."
            ],
            "id_hash": -1007454548602233814,
            "content_hash": -1007454548602233814,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 75,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 34,
            "source_unit": "https://weblate.framasoft.org/api/units/875820/?format=api",
            "priority": 100,
            "id": 875820,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=7204cd6cff365c2a",
            "url": "https://weblate.framasoft.org/api/units/875820/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.330317Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "The principal language is english (`en` code)."
            ],
            "previous_source": "",
            "target": [
                "The principal language is english (`en` code)."
            ],
            "id_hash": -4723708268610728845,
            "content_hash": -4723708268610728845,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 77,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://weblate.framasoft.org/api/units/875821/?format=api",
            "priority": 100,
            "id": 875821,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=3e72045b62e1cc73",
            "url": "https://weblate.framasoft.org/api/units/875821/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.351992Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "The `support/documentation/content/en` folder contains only english documentation files."
            ],
            "previous_source": "",
            "target": [
                "The `support/documentation/content/en` folder contains only english documentation files."
            ],
            "id_hash": -8148824533658171663,
            "content_hash": -8148824533658171663,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 78,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://weblate.framasoft.org/api/units/875822/?format=api",
            "priority": 100,
            "id": 875822,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=0ee98f42ce5106f1",
            "url": "https://weblate.framasoft.org/api/units/875822/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.367433Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "Documentation is translated using Weblate (see the [translation documentation](/peertube-plugin-livechat/contributing/translate/)).  To do so, we use the [po4a tool](https://po4a.org/), as we will se later in this page."
            ],
            "previous_source": "",
            "target": [
                "Documentation is translated using Weblate (see the [translation documentation](/peertube-plugin-livechat/contributing/translate/)).  To do so, we use the [po4a tool](https://po4a.org/), as we will se later in this page."
            ],
            "id_hash": 557884966324248001,
            "content_hash": 557884966324248001,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 79,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 25,
            "source_unit": "https://weblate.framasoft.org/api/units/875823/?format=api",
            "priority": 100,
            "id": 875823,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=87be016bcb499dc1",
            "url": "https://weblate.framasoft.org/api/units/875823/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.384042Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "In the `support/documentation/config.toml` file, please copy and modify the `[Languages.fr]` section."
            ],
            "previous_source": "",
            "target": [
                "In the `support/documentation/config.toml` file, please copy and modify the `[Languages.fr]` section."
            ],
            "id_hash": -7978790411296259179,
            "content_hash": -7978790411296259179,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 81,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://weblate.framasoft.org/api/units/875824/?format=api",
            "priority": 100,
            "id": 875824,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=1145a464f564c395",
            "url": "https://weblate.framasoft.org/api/units/875824/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.400491Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "If the translations are not complete, it does not matter, english will be used for missing strings."
            ],
            "previous_source": "",
            "target": [
                "If the translations are not complete, it does not matter, english will be used for missing strings."
            ],
            "id_hash": -1455007833850539401,
            "content_hash": -1455007833850539401,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 82,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 17,
            "source_unit": "https://weblate.framasoft.org/api/units/875825/?format=api",
            "priority": 100,
            "id": 875825,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=6bcec61585ed9277",
            "url": "https://weblate.framasoft.org/api/units/875825/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.416106Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/en/?format=api",
            "source": [
                "To preview your modifications, just run:"
            ],
            "previous_source": "",
            "target": [
                "To preview your modifications, just run:"
            ],
            "id_hash": -702184645713876230,
            "content_hash": -702184645713876230,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "md-text",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 84,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://weblate.framasoft.org/api/units/875826/?format=api",
            "priority": 100,
            "id": 875826,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/en/?checksum=764156c8f97daafa",
            "url": "https://weblate.framasoft.org/api/units/875826/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:34:46.438093Z"
        }
    ]
}