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/zh_Hans/units/?format=api&page=3
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 669,
    "next": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/units/?format=api&page=4",
    "previous": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/units/?format=api&page=2",
    "results": [
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 8644991008781021315,
            "content_hash": 8644991008781021315,
            "location": "support/documentation/content/en/contact/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 3,
            "has_suggestion": true,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 25,
            "source_unit": "https://weblate.framasoft.org/api/units/875772/?format=api",
            "priority": 100,
            "id": 882537,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=f7f92d84f4d6b083",
            "url": "https://weblate.framasoft.org/api/units/882537/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.663731Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": -8568234259150543734,
            "content_hash": -8568234259150543734,
            "location": "support/documentation/content/en/contact/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 4,
            "has_suggestion": true,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://weblate.framasoft.org/api/units/875773/?format=api",
            "priority": 100,
            "id": 882538,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=0917845676ffe48a",
            "url": "https://weblate.framasoft.org/api/units/882538/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.665777Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": -8172207563012808689,
            "content_hash": -8172207563012808689,
            "location": "support/documentation/content/en/contributing/codeofconduct/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882539,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=0e967c8507dc600f",
            "url": "https://weblate.framasoft.org/api/units/882539/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.667528Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 5333001663341095855,
            "content_hash": 5333001663341095855,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882540,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=ca02a0c1e2036baf",
            "url": "https://weblate.framasoft.org/api/units/882540/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.669444Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "Pull Request must be done on the `main` branch."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4693185480883220901,
            "content_hash": 4693185480883220901,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882541,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=c1218b544d10b1a5",
            "url": "https://weblate.framasoft.org/api/units/882541/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.670807Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "Until march 2023, contribution were made on the `develop` branch. This procedure is now deprecated."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5947566277429260606,
            "content_hash": 5947566277429260606,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882542,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=d28a00048c43713e",
            "url": "https://weblate.framasoft.org/api/units/882542/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.672150Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "It is highly recommended to be familiar with following concepts:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7924726767756595088,
            "content_hash": -7924726767756595088,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882543,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=1205b6fde1d6b070",
            "url": "https://weblate.framasoft.org/api/units/882543/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.673667Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "Git"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8283311846454571360,
            "content_hash": 8283311846454571360,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882544,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=f2f43c3ccbb5b160",
            "url": "https://weblate.framasoft.org/api/units/882544/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.674976Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "NodeJS"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6162289179337739893,
            "content_hash": -6162289179337739893,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882545,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=2a7b26a3fe57318b",
            "url": "https://weblate.framasoft.org/api/units/882545/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.676384Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "NPM"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2765299924265107116,
            "content_hash": 2765299924265107116,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882546,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=a66051a1433c7eac",
            "url": "https://weblate.framasoft.org/api/units/882546/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.677758Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "Typescript"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7962365258637279904,
            "content_hash": -7962365258637279904,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882547,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=117ffefbd3037d60",
            "url": "https://weblate.framasoft.org/api/units/882547/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.679152Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "To build the plugin, you must have following packages:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 401431812829642746,
            "content_hash": 401431812829642746,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882548,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=85922c1b5d407ffa",
            "url": "https://weblate.framasoft.org/api/units/882548/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.680941Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "`git`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6300681078546181438,
            "content_hash": 6300681078546181438,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882549,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=d770840ef9c52d3e",
            "url": "https://weblate.framasoft.org/api/units/882549/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.682372Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "`npm` (>=8.x)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1530625683560678785,
            "content_hash": 1530625683560678785,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882550,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=953ddff318b94581",
            "url": "https://weblate.framasoft.org/api/units/882550/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.683683Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "`nodejs` (>=14.x)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8004697555115756641,
            "content_hash": -8004697555115756641,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882551,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=10e999fbfce3339f",
            "url": "https://weblate.framasoft.org/api/units/882551/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.685115Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "`build-essential`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3971254524309578384,
            "content_hash": 3971254524309578384,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882552,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=b71cbaf30222a290",
            "url": "https://weblate.framasoft.org/api/units/882552/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.686484Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "Clone the repository, buid the plugin, and create your feature branch:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4256247269324350060,
            "content_hash": -4256247269324350060,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882558,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=44eec5a8bbb21d94",
            "url": "https://weblate.framasoft.org/api/units/882558/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.694980Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": -9056126800101072086,
            "content_hash": -9056126800101072086,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882559,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=02522ca81f14a32a",
            "url": "https://weblate.framasoft.org/api/units/882559/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.696574Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 6037407757503220697,
            "content_hash": 6037407757503220697,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882560,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=d3c92e5e2e2acbd9",
            "url": "https://weblate.framasoft.org/api/units/882560/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.697981Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": -9143376301098240914,
            "content_hash": -9143376301098240914,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 31,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://weblate.framasoft.org/api/units/875796/?format=api",
            "priority": 100,
            "id": 882561,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=011c33b2a550746e",
            "url": "https://weblate.framasoft.org/api/units/882561/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.699364Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "You can build the plugin with extra debug features simply by using:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1442385257334545171,
            "content_hash": 1442385257334545171,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882562,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=940461bfdcaf9b13",
            "url": "https://weblate.framasoft.org/api/units/882562/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.700856Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 3313057065536369465,
            "content_hash": 3313057065536369465,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882563,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=adfa57d907e4b339",
            "url": "https://weblate.framasoft.org/api/units/882563/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.702547Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": -4212215110699598940,
            "content_hash": -4212215110699598940,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882564,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=458b34ac9137bba4",
            "url": "https://weblate.framasoft.org/api/units/882564/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.704182Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 3629195348206134727,
            "content_hash": 3629195348206134727,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882565,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=b25d7df0de53a5c7",
            "url": "https://weblate.framasoft.org/api/units/882565/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.705591Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 1899516516142547127,
            "content_hash": 1899516516142547127,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882566,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=9a5c703515aa00b7",
            "url": "https://weblate.framasoft.org/api/units/882566/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.707015Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": -4785237802284800437,
            "content_hash": -4785237802284800437,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882567,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=3d976b92750b264b",
            "url": "https://weblate.framasoft.org/api/units/882567/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.708524Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 7534356207782680150,
            "content_hash": 7534356207782680150,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882568,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=e88f690d60255656",
            "url": "https://weblate.framasoft.org/api/units/882568/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.709922Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 3307325012619241852,
            "content_hash": 3307325012619241852,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882569,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=ade5fa9375ef297c",
            "url": "https://weblate.framasoft.org/api/units/882569/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.711392Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 5919281475018401725,
            "content_hash": 5919281475018401725,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882570,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=d2258323cc05a7bd",
            "url": "https://weblate.framasoft.org/api/units/882570/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.712952Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 6199956047553657537,
            "content_hash": 6199956047553657537,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882571,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=d60aab2d2d787ac1",
            "url": "https://weblate.framasoft.org/api/units/882571/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.714349Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "`host` and `port` are optional. `debugger_path` must point to the folder where the `MobDebug` `.lua` file is."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -9150400626545938311,
            "content_hash": -9150400626545938311,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882572,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=01033f1c6e37b079",
            "url": "https://weblate.framasoft.org/api/units/882572/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.716052Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "Restart Peertube."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5759182570060529216,
            "content_hash": -5759182570060529216,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882573,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=301345f74aebc1c0",
            "url": "https://weblate.framasoft.org/api/units/882573/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.717461Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "Start your debugger server."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5794173731248901927,
            "content_hash": 5794173731248901927,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882574,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=d0690a4f49fd8f27",
            "url": "https://weblate.framasoft.org/api/units/882574/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.718798Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 3388776696595975639,
            "content_hash": 3388776696595975639,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882575,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=af075a7377b98dd7",
            "url": "https://weblate.framasoft.org/api/units/882575/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.720114Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "Prosody will then restart, connecting to the debugger."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8693706204763308286,
            "content_hash": -8693706204763308286,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882576,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=0759c0449b793f02",
            "url": "https://weblate.framasoft.org/api/units/882576/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.721497Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": -8204363194492821405,
            "content_hash": -8204363194492821405,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882577,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=0e243f24a7f76063",
            "url": "https://weblate.framasoft.org/api/units/882577/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.722941Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 603138386149530465,
            "content_hash": 603138386149530465,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882578,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=885ec72aa8d85b61",
            "url": "https://weblate.framasoft.org/api/units/882578/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.724413Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 933520286938368858,
            "content_hash": 933520286938368858,
            "location": "support/documentation/content/en/contributing/develop/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882579,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=8cf487c145950b5a",
            "url": "https://weblate.framasoft.org/api/units/882579/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.725871Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": -4482136808354450647,
            "content_hash": -4482136808354450647,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882580,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=41cc4051f7547329",
            "url": "https://weblate.framasoft.org/api/units/882580/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.727761Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "Documentation work has to be merged in the `main` branch."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6574256877700892496,
            "content_hash": -6574256877700892496,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882581,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=24c38c339e7838b0",
            "url": "https://weblate.framasoft.org/api/units/882581/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.729254Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "The documentation source code is in the `support/documentation/content` folder."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1949264440497393408,
            "content_hash": 1949264440497393408,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882582,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=9b0d2dae5525cf00",
            "url": "https://weblate.framasoft.org/api/units/882582/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.730637Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": -8968300311010806358,
            "content_hash": -8968300311010806358,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882583,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=038a32621b2cf5aa",
            "url": "https://weblate.framasoft.org/api/units/882583/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.732038Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 6829290758446424085,
            "content_hash": 6829290758446424085,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882584,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=dec683c2fd0ea015",
            "url": "https://weblate.framasoft.org/api/units/882584/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.733440Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": -1007454548602233814,
            "content_hash": -1007454548602233814,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882585,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=7204cd6cff365c2a",
            "url": "https://weblate.framasoft.org/api/units/882585/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.734763Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "The principal language is english (`en` code)."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4723708268610728845,
            "content_hash": -4723708268610728845,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882586,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=3e72045b62e1cc73",
            "url": "https://weblate.framasoft.org/api/units/882586/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.736278Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "The `support/documentation/content/en` folder contains only english documentation files."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8148824533658171663,
            "content_hash": -8148824533658171663,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882587,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=0ee98f42ce5106f1",
            "url": "https://weblate.framasoft.org/api/units/882587/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.737611Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?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": [
                ""
            ],
            "id_hash": 557884966324248001,
            "content_hash": 557884966324248001,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882588,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=87be016bcb499dc1",
            "url": "https://weblate.framasoft.org/api/units/882588/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.738933Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "In the `support/documentation/config.toml` file, please copy and modify the `[Languages.fr]` section."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7978790411296259179,
            "content_hash": -7978790411296259179,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882589,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=1145a464f564c395",
            "url": "https://weblate.framasoft.org/api/units/882589/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.740461Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "If the translations are not complete, it does not matter, english will be used for missing strings."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1455007833850539401,
            "content_hash": -1455007833850539401,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882590,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=6bcec61585ed9277",
            "url": "https://weblate.framasoft.org/api/units/882590/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.741821Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?format=api",
            "source": [
                "To preview your modifications, just run:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -702184645713876230,
            "content_hash": -702184645713876230,
            "location": "support/documentation/content/en/contributing/document/_index.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 882591,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/zh_Hans/?checksum=764156c8f97daafa",
            "url": "https://weblate.framasoft.org/api/units/882591/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-07-17T13:35:24.743280Z"
        }
    ]
}