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

{
    "count": 899,
    "next": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/units/?format=api&page=17",
    "previous": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/units/?format=api&page=15",
    "results": [
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "You can use the plus button on the top to create a new note.  You can also edit existing notes using the edit button, or delate any note."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1614256642349883811,
            "content_hash": 1614256642349883811,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 689,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 28,
            "source_unit": "https://weblate.framasoft.org/api/units/970218/?format=api",
            "priority": 100,
            "id": 971748,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=9666fddd0f9461a3",
            "url": "https://weblate.framasoft.org/api/units/971748/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.648900Z",
            "last_updated": "2024-09-12T10:57:43.611895Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "You can create a note associated to a participant in several ways:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1406105743767025206,
            "content_hash": -1406105743767025206,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 691,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://weblate.framasoft.org/api/units/970219/?format=api",
            "priority": 100,
            "id": 971749,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=6c7c8246a22149ca",
            "url": "https://weblate.framasoft.org/api/units/971749/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.651552Z",
            "last_updated": "2024-09-12T10:57:43.613985Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "using the \"{{% livechat_label moderator_note_create_for_participant %}}\" action in the dropdown menu besides chat messages"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6582142174205947000,
            "content_hash": 6582142174205947000,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 693,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://weblate.framasoft.org/api/units/970220/?format=api",
            "priority": 100,
            "id": 971750,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=db58776f0aa9ac78",
            "url": "https://weblate.framasoft.org/api/units/971750/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.653152Z",
            "last_updated": "2024-09-12T10:57:43.616036Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "When a note is associated to a participant, you will see their nickname and avatar on the top of the note."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8563341069196704595,
            "content_hash": -8563341069196704595,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 694,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://weblate.framasoft.org/api/units/970221/?format=api",
            "priority": 100,
            "id": 971751,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=0928e6ab080444ad",
            "url": "https://weblate.framasoft.org/api/units/971751/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.654729Z",
            "last_updated": "2024-09-12T10:57:43.617028Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "Notes filtering"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 912484016590418130,
            "content_hash": 912484016590418130,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Title ####",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 695,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://weblate.framasoft.org/api/units/970222/?format=api",
            "priority": 100,
            "id": 971752,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=8ca9cb60e817f0d2",
            "url": "https://weblate.framasoft.org/api/units/971752/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.656295Z",
            "last_updated": "2024-09-12T10:57:43.618112Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "You can filter notes to find all notes related to a given participant in several ways:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 640437003421009674,
            "content_hash": 640437003421009674,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 696,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://weblate.framasoft.org/api/units/970223/?format=api",
            "priority": 100,
            "id": 971753,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=88e34a0fb9ecc70a",
            "url": "https://weblate.framasoft.org/api/units/971753/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.657811Z",
            "last_updated": "2024-09-12T10:57:43.619114Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "click on the \"{{% livechat_label moderator_note_search_for_participant %}}\" button that is available on notes to find all notes related to the same participant"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3479436151268624247,
            "content_hash": -3479436151268624247,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 697,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://weblate.framasoft.org/api/units/970224/?format=api",
            "priority": 100,
            "id": 971754,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=4fb68f4158fb3889",
            "url": "https://weblate.framasoft.org/api/units/971754/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.659331Z",
            "last_updated": "2024-09-12T10:57:43.620119Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "click on the \"{{% livechat_label moderator_note_search_for_participant %}}\" button in the dropdown menu besides chat messages"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 107431477378672124,
            "content_hash": 107431477378672124,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 699,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://weblate.framasoft.org/api/units/970225/?format=api",
            "priority": 100,
            "id": 971755,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=817dac5c06d9e5fc",
            "url": "https://weblate.framasoft.org/api/units/971755/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.660937Z",
            "last_updated": "2024-09-12T10:57:43.622164Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "You can remove the filter by clicking on the close button."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4861988129503183634,
            "content_hash": 4861988129503183634,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 700,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://weblate.framasoft.org/api/units/970226/?format=api",
            "priority": 100,
            "id": 971756,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=c3794071a1340312",
            "url": "https://weblate.framasoft.org/api/units/971756/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.662612Z",
            "last_updated": "2024-09-12T10:57:43.623132Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "When you filters notes on a participant, there are several informations that are shown at the right of the participant nickname:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1673375511062791194,
            "content_hash": -1673375511062791194,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 702,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://weblate.framasoft.org/api/units/970228/?format=api",
            "priority": 100,
            "id": 971758,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=68c6f9d6af43bbe6",
            "url": "https://weblate.framasoft.org/api/units/971758/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.665931Z",
            "last_updated": "2024-09-12T10:57:43.625016Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "if the current nickname is different than the nickname when you created the note, the original nickname will be shown"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4787124820606202888,
            "content_hash": 4787124820606202888,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 703,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 20,
            "source_unit": "https://weblate.framasoft.org/api/units/970229/?format=api",
            "priority": 100,
            "id": 971759,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=c26f48a93bb03408",
            "url": "https://weblate.framasoft.org/api/units/971759/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.667596Z",
            "last_updated": "2024-09-12T10:57:43.626019Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "you will see the [JID (Jabber ID)](https://xmpp.org/extensions/xep-0029.html) of the participant"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4355897851118289197,
            "content_hash": 4355897851118289197,
            "location": "build/documentation/pot_in/documentation/user/streamers/moderation.md, support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 656,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://weblate.framasoft.org/api/units/970230/?format=api",
            "priority": 100,
            "id": 971760,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=bc7342045dcb012d",
            "url": "https://weblate.framasoft.org/api/units/971760/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.669184Z",
            "last_updated": "2024-09-12T10:57:43.574075Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "you will also see the [occupant-id](https://xmpp.org/extensions/xep-0421.html) of the participant"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -28026583502303805,
            "content_hash": -28026583502303805,
            "location": "build/documentation/pot_in/documentation/user/streamers/moderation.md, support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 657,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://weblate.framasoft.org/api/units/970231/?format=api",
            "priority": 100,
            "id": 971761,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=7f9c6df88613cdc3",
            "url": "https://weblate.framasoft.org/api/units/971761/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.670701Z",
            "last_updated": "2024-09-12T10:57:43.575401Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "The search result will also include all notes related to participants who had the same nickname.  So you can also take note for anonymous users (who don't have any consistent JID or occupant-id).  You can differenciate them by comparing JID and occupant-id."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3435076141297497856,
            "content_hash": 3435076141297497856,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 704,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 42,
            "source_unit": "https://weblate.framasoft.org/api/units/970232/?format=api",
            "priority": 100,
            "id": 971762,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=afabd78cfa74f700",
            "url": "https://weblate.framasoft.org/api/units/971762/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.672355Z",
            "last_updated": "2024-09-12T10:57:43.627013Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "Sorting notes"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4145771087128535173,
            "content_hash": 4145771087128535173,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Title ####",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 705,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://weblate.framasoft.org/api/units/970233/?format=api",
            "priority": 100,
            "id": 971763,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=b988bcd6a861a085",
            "url": "https://weblate.framasoft.org/api/units/971763/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.674064Z",
            "last_updated": "2024-09-12T10:57:43.627997Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "You can sort notes simply using drag & drop."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4575778496770698595,
            "content_hash": -4575778496770698595,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 706,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://weblate.framasoft.org/api/units/970234/?format=api",
            "priority": 100,
            "id": 971764,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=407f91b3611c929d",
            "url": "https://weblate.framasoft.org/api/units/971764/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-07-31T21:29:58.675734Z",
            "last_updated": "2024-09-12T10:57:43.629018Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "Participant message history search"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7544453513545675397,
            "content_hash": -7544453513545675397,
            "location": "build/documentation/pot_in/documentation/user/streamers/moderation.md",
            "context": "",
            "note": "type: Title ##",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 647,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://weblate.framasoft.org/api/units/972164/?format=api",
            "priority": 100,
            "id": 972410,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=174cb7806ca98d7b",
            "url": "https://weblate.framasoft.org/api/units/972410/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-05T10:11:10.555543Z",
            "last_updated": "2024-09-12T10:57:43.561560Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "As a room admin or owner, you can search all messages sent by a given participant."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2914774907139475644,
            "content_hash": -2914774907139475644,
            "location": "build/documentation/pot_in/documentation/user/streamers/moderation.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 648,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://weblate.framasoft.org/api/units/972167/?format=api",
            "priority": 100,
            "id": 972411,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=578ca3aa43bab744",
            "url": "https://weblate.framasoft.org/api/units/972411/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-05T10:11:10.557832Z",
            "last_updated": "2024-09-12T10:57:43.562945Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "To do so, you have several ways:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3107229096418094089,
            "content_hash": 3107229096418094089,
            "location": "build/documentation/pot_in/documentation/user/streamers/moderation.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 649,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://weblate.framasoft.org/api/units/972168/?format=api",
            "priority": 100,
            "id": 972412,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=ab1f18667fc22c09",
            "url": "https://weblate.framasoft.org/api/units/972412/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-05T10:11:10.559697Z",
            "last_updated": "2024-09-12T10:57:43.564226Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "using the \"{{% livechat_label search_occupant_message %}}\" action in the dropdown menu besides chat messages"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4624334132187694053,
            "content_hash": 4624334132187694053,
            "location": "build/documentation/pot_in/documentation/user/streamers/moderation.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 651,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://weblate.framasoft.org/api/units/972169/?format=api",
            "priority": 100,
            "id": 972413,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=c02cef6477c303e5",
            "url": "https://weblate.framasoft.org/api/units/972413/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-05T10:11:10.561730Z",
            "last_updated": "2024-09-12T10:57:43.567485Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "The search result will also include all messages related to participants who had the same nickname.  You can differenciate them by comparing [JID](https://xmpp.org/extensions/xep-0029.html) and [occupant-id](https://xmpp.org/extensions/xep-0421.html)."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2781276334114563155,
            "content_hash": 2781276334114563155,
            "location": "build/documentation/pot_in/documentation/user/streamers/moderation.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 658,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 25,
            "source_unit": "https://weblate.framasoft.org/api/units/972171/?format=api",
            "priority": 100,
            "id": 972415,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=a69914170d196453",
            "url": "https://weblate.framasoft.org/api/units/972415/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-05T10:11:10.566861Z",
            "last_updated": "2024-09-12T10:57:43.576636Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "using the \"{{% livechat_label search_occupant_message %}}\" action in the dropdown menu besides participants in the sidebar"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2162506832591937324,
            "content_hash": 2162506832591937324,
            "location": "build/documentation/pot_in/documentation/user/streamers/moderation.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 650,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://weblate.framasoft.org/api/units/972480/?format=api",
            "priority": 100,
            "id": 972570,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=9e02c481bcff5f2c",
            "url": "https://weblate.framasoft.org/api/units/972570/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-06T15:35:49.047373Z",
            "last_updated": "2024-09-12T10:57:43.565797Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "using the \"{{% livechat_label moderator_note_create_for_participant %}}\" action in the dropdown menu besides participants in the sidebar"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3609611231440862102,
            "content_hash": -3609611231440862102,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 692,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://weblate.framasoft.org/api/units/972481/?format=api",
            "priority": 100,
            "id": 972571,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=4de815b5a4b5046a",
            "url": "https://weblate.framasoft.org/api/units/972571/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-06T15:35:49.095115Z",
            "last_updated": "2024-09-12T10:57:43.615027Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "click on the \"{{% livechat_label moderator_note_search_for_participant %}}\" button in the dropdown menu besides participants in the sidebar"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5822758363860665981,
            "content_hash": -5822758363860665981,
            "location": "support/documentation/content/en/documentation/user/streamers/moderation_notes.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 698,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 17,
            "source_unit": "https://weblate.framasoft.org/api/units/972482/?format=api",
            "priority": 100,
            "id": 972572,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=2f31681e4d267983",
            "url": "https://weblate.framasoft.org/api/units/972572/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-06T15:35:49.106929Z",
            "last_updated": "2024-09-12T10:57:43.621142Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "In the search results, there are several informations that are shown at the right of the participant nickname:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 737573026204886167,
            "content_hash": 737573026204886167,
            "location": "build/documentation/pot_in/documentation/user/streamers/moderation.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 654,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://weblate.framasoft.org/api/units/972610/?format=api",
            "priority": 100,
            "id": 972707,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=8a3c62c26eda2497",
            "url": "https://weblate.framasoft.org/api/units/972707/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-06T15:55:17.869507Z",
            "last_updated": "2024-09-12T10:57:43.571346Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "if the current nickname is different than the nickname when the participant has sent the message, the original nickname will be shown"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6551876119598416312,
            "content_hash": -6551876119598416312,
            "location": "build/documentation/pot_in/documentation/user/streamers/moderation.md",
            "context": "",
            "note": "type: Bullet: '* '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 655,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://weblate.framasoft.org/api/units/972611/?format=api",
            "priority": 100,
            "id": 972708,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=25130f61eef8be48",
            "url": "https://weblate.framasoft.org/api/units/972708/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-06T15:55:17.871891Z",
            "last_updated": "2024-09-12T10:57:43.572755Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "It is possible to anonymize moderation actions, to avoid disclosing who is banning/kicking/… occupants."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2537845648197185890,
            "content_hash": -2537845648197185890,
            "location": "build/documentation/pot_in/documentation/user/streamers/moderation.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 645,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://weblate.framasoft.org/api/units/972865/?format=api",
            "priority": 100,
            "id": 972895,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=5cc7c2d43c6f8e9e",
            "url": "https://weblate.framasoft.org/api/units/972895/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-12T10:10:00.689999Z",
            "last_updated": "2024-09-12T10:57:43.558762Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "Advanced firewall rules for the Prosody server"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5925752657691234421,
            "content_hash": 5925752657691234421,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Yaml Front Matter Hash Value: description",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 333,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://weblate.framasoft.org/api/units/972961/?format=api",
            "priority": 100,
            "id": 973831,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=d23c80a56c835075",
            "url": "https://weblate.framasoft.org/api/units/973831/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.967031Z",
            "last_updated": "2024-09-11T08:41:27.606508Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "Prosody mod_firewall"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3433932676621954758,
            "content_hash": -3433932676621954758,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Yaml Front Matter Hash Value: title",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 334,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://weblate.framasoft.org/api/units/972962/?format=api",
            "priority": 100,
            "id": 973832,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=5058386ca357913a",
            "url": "https://weblate.framasoft.org/api/units/973832/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.969409Z",
            "last_updated": "2024-09-11T08:41:27.622836Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "You can enable [mod_firewall](https://modules.prosody.im/mod_firewall) on your Prosody server."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7437739985492721525,
            "content_hash": 7437739985492721525,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md, build/documentation/pot_in/documentation/admin/settings.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 335,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://weblate.framasoft.org/api/units/972963/?format=api",
            "priority": 100,
            "id": 973833,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=e738291c27033f75",
            "url": "https://weblate.framasoft.org/api/units/973833/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.972774Z",
            "last_updated": "2024-09-11T08:41:27.624290Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "Doing so, Peertube admins will be able to define advanced firewall rules."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8642362399907823729,
            "content_hash": -8642362399907823729,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 336,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://weblate.framasoft.org/api/units/972964/?format=api",
            "priority": 100,
            "id": 973834,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=0810292fbd4d3f8f",
            "url": "https://weblate.framasoft.org/api/units/973834/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.974605Z",
            "last_updated": "2024-09-11T08:41:27.625732Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "These rules could be used to run arbitrary code on the server.  If you are a hosting provider, and you don't want to allow Peertube admins to write such rules, you can disable the online editing by creating a `disable_mod_firewall_editing` file in the plugin directory (`plugins/data/peertube-plugin-livechat/disable_mod_firewall_editing`).  This is opt-out, as Peertube admins can already run arbitrary code just by installing any plugin.  You can still use mod_firewall by editing files directly on the server."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3466410799193692179,
            "content_hash": -3466410799193692179,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 337,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 74,
            "source_unit": "https://weblate.framasoft.org/api/units/972965/?format=api",
            "priority": 100,
            "id": 973835,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=4fe4d5be747b67ed",
            "url": "https://weblate.framasoft.org/api/units/973835/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.976490Z",
            "last_updated": "2024-09-11T08:41:27.627046Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "Edit rules"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7778421358677599830,
            "content_hash": -7778421358677599830,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Title ##",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 338,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://weblate.framasoft.org/api/units/972966/?format=api",
            "priority": 100,
            "id": 973836,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=140d7efc72b5d9aa",
            "url": "https://weblate.framasoft.org/api/units/973836/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.978418Z",
            "last_updated": "2024-09-11T08:41:27.628339Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "First, you must enable the feature in the [plugin settings](/peertube-plugin-livechat/documentation/admin/settings)."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 823725268364948484,
            "content_hash": 823725268364948484,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 339,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://weblate.framasoft.org/api/units/972976/?format=api",
            "priority": 100,
            "id": 973837,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=8b6e75c46d67f404",
            "url": "https://weblate.framasoft.org/api/units/973837/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.980307Z",
            "last_updated": "2024-09-11T08:41:27.629523Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "Just bellow the settings, you will find a \"Configure mod_firewall\" button.  This button will open a configuration page."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8770916416568456498,
            "content_hash": 8770916416568456498,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 340,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://weblate.framasoft.org/api/units/972978/?format=api",
            "priority": 100,
            "id": 973838,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=f9b88e02b4347532",
            "url": "https://weblate.framasoft.org/api/units/973838/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.982190Z",
            "last_updated": "2024-09-11T08:41:27.637797Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "Here you can add several configuration files."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6081987424380182493,
            "content_hash": 6081987424380182493,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 342,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://weblate.framasoft.org/api/units/972980/?format=api",
            "priority": 100,
            "id": 973840,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=d4678f56b692dfdd",
            "url": "https://weblate.framasoft.org/api/units/973840/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.985851Z",
            "last_updated": "2024-09-11T08:41:27.640213Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "You can enable/disable each files."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6766993255101443890,
            "content_hash": -6766993255101443890,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 343,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://weblate.framasoft.org/api/units/972981/?format=api",
            "priority": 100,
            "id": 973841,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=2216cf7cd036d0ce",
            "url": "https://weblate.framasoft.org/api/units/973841/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.987715Z",
            "last_updated": "2024-09-11T08:41:27.641313Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "Files will be loaded in the alphabetical order.  You can use a number as prefix to easily choose the order."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7457525465212972794,
            "content_hash": -7457525465212972794,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 344,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 20,
            "source_unit": "https://weblate.framasoft.org/api/units/972982/?format=api",
            "priority": 100,
            "id": 973842,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=18818c19de8d1106",
            "url": "https://weblate.framasoft.org/api/units/973842/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.989503Z",
            "last_updated": "2024-09-11T08:41:27.642440Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "When you save the configuration, the server will automatically reload it, and your rules will apply immediatly.  You can check that there is no parsing error in the Prosody error log.  To do so, you can read the `plugins/data/peertube-plugin-livechat/prosody/prosody.err` file, or use the [diagnostic tool](/peertube-plugin-livechat/documentation/installation/troubleshooting/) that will show last Prosody errors."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5846136722693594155,
            "content_hash": -5846136722693594155,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 346,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 51,
            "source_unit": "https://weblate.framasoft.org/api/units/972986/?format=api",
            "priority": 100,
            "id": 973844,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=2ede599ff77b63d5",
            "url": "https://weblate.framasoft.org/api/units/973844/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.993018Z",
            "last_updated": "2024-09-11T08:41:27.644846Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "Examples"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8988574777396696014,
            "content_hash": 8988574777396696014,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Title ##",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 347,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://weblate.framasoft.org/api/units/972995/?format=api",
            "priority": 100,
            "id": 973845,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=fcbdd522f3c413ce",
            "url": "https://weblate.framasoft.org/api/units/973845/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.994808Z",
            "last_updated": "2024-09-11T08:41:27.645983Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "Don't hesitate to share your rules.  To do so, you can for example edit this [page](/peertube-plugin-livechat/contributing/document/#write-documentation)."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7555019662340586922,
            "content_hash": -7555019662340586922,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 348,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://weblate.framasoft.org/api/units/972996/?format=api",
            "priority": 100,
            "id": 973846,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=17272da533190256",
            "url": "https://weblate.framasoft.org/api/units/973846/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:00.996598Z",
            "last_updated": "2024-09-11T08:41:27.647034Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "For more information, please check [the documentation](/peertube-plugin-livechat/documentation/admin/mod_firewall/)."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7271468429553569953,
            "content_hash": -7271468429553569953,
            "location": "build/documentation/pot_in/documentation/admin/settings.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 400,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://weblate.framasoft.org/api/units/972997/?format=api",
            "priority": 100,
            "id": 973847,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=1b168dfd3cfdef5f",
            "url": "https://weblate.framasoft.org/api/units/973847/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:38:01.051825Z",
            "last_updated": "2024-09-11T08:41:27.732603Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "You can also edit these firewall rules directly on the server, in the `plugins/data/peertube-plugin-livechat/prosody/mod_firewall_config/` directory.  File names must only contains alphanumerical characters, underscores and hyphens.  The extension must be `.pfw`, or `.pfw.disabled` if you want to disable a file.  Please be sure that the peertube system user has write access to these files, else the web editing interface will fail.  Once you have edited these files, you must reload prosody.  This can be done by saving the plugin settings, or saving the mod_firewall configuration in the web interface, or by restarting Peertube."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -949769823635827802,
            "content_hash": -949769823635827802,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 345,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 92,
            "source_unit": "https://weblate.framasoft.org/api/units/973955/?format=api",
            "priority": 100,
            "id": 973985,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=72d1bd60a3cd13a6",
            "url": "https://weblate.framasoft.org/api/units/973985/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-13T08:50:03.415645Z",
            "last_updated": "2024-09-11T08:41:27.643488Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "If you want to use the ProsodyCtl utility to import certificates, this utility is available (once Peertube is started) using the following command (adapting the path to your Peertube data folder, and replacing \"xxx\" with the arguments you wish to pass to prosodyctl): `sudo -u peertube /var/www/peertube/storage/plugins/data/peertube-plugin-livechat/prosodyAppImage/squashfs-root/AppRun prosodyctl --config /var/www/peertube/storage/plugins/data/peertube-plugin-livechat/prosody/prosody.cfg.lua xxx`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2665920785355668355,
            "content_hash": -2665920785355668355,
            "location": "support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 244,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 51,
            "source_unit": "https://weblate.framasoft.org/api/units/976536/?format=api",
            "priority": 100,
            "id": 976566,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=5b00bf2b9d8b847d",
            "url": "https://weblate.framasoft.org/api/units/976566/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-19T08:59:33.945237Z",
            "last_updated": "2024-09-11T08:41:27.496708Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "The minimum required version for Hugo is 0.121.0.  It was tested using version 0.132.2."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4145020121347276252,
            "content_hash": 4145020121347276252,
            "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": 14,
            "source_unit": "https://weblate.framasoft.org/api/units/977015/?format=api",
            "priority": 100,
            "id": 979295,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=b98611d6cfc03ddc",
            "url": "https://weblate.framasoft.org/api/units/979295/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-30T14:27:24.369521Z",
            "last_updated": "2024-08-30T14:27:24.369533Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "The used theme is [hugo-theme-relearn](https://mcshelby.github.io/hugo-theme-relearn).  You should read its documentation before starting editing the documentation."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7978657348363425229,
            "content_hash": -7978657348363425229,
            "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": 15,
            "source_unit": "https://weblate.framasoft.org/api/units/977016/?format=api",
            "priority": 100,
            "id": 979296,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=11461d6a163cea33",
            "url": "https://weblate.framasoft.org/api/units/979296/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-30T14:27:24.373218Z",
            "last_updated": "2024-08-30T14:27:24.373227Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "![Screenshot of a Peertube video page, with a chat on the right. At the bottom of the chat, there is a \"{{% livechat_label login_using_external_account %}}\" button.](/peertube-plugin-livechat/images/external_login_button.png?classes=shadow,border&height=200px \"{{% livechat_label login_using_external_account %}} button\")"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4451678190644380308,
            "content_hash": 4451678190644380308,
            "location": "build/documentation/pot_in/documentation/admin/external_auth.md, support/documentation/content/en/documentation/user/viewers.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 304,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 31,
            "source_unit": "https://weblate.framasoft.org/api/units/977017/?format=api",
            "priority": 100,
            "id": 979297,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=bdc789ba77b64294",
            "url": "https://weblate.framasoft.org/api/units/979297/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-30T14:27:24.641406Z",
            "last_updated": "2024-09-11T08:41:27.563817Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "![Screenshot of a dialog with an \"OpenID Connect\" button.](/peertube-plugin-livechat/images/external_login_dialog_oidc.png?classes=shadow,border&height=200px \"External login dialog - OpenID Connect\")"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8161371470572037178,
            "content_hash": 8161371470572037178,
            "location": "build/documentation/pot_in/documentation/admin/external_auth.md, support/documentation/content/en/documentation/user/viewers.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 305,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://weblate.framasoft.org/api/units/977018/?format=api",
            "priority": 100,
            "id": 979298,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=f143041c9774243a",
            "url": "https://weblate.framasoft.org/api/units/979298/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-30T14:27:24.643558Z",
            "last_updated": "2024-09-11T08:41:27.565320Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "![Screenshot of the \"{{% livechat_label prosody_firewall_configuration %}}\" form.](/peertube-plugin-livechat/images/mod_firewall.png?classes=shadow,border&height=400px \"{{% livechat_label prosody_firewall_configuration %}}\")"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3431991198350532328,
            "content_hash": -3431991198350532328,
            "location": "support/documentation/content/en/documentation/admin/mod_firewall.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 341,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://weblate.framasoft.org/api/units/977019/?format=api",
            "priority": 100,
            "id": 979299,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=505f1e30460ca118",
            "url": "https://weblate.framasoft.org/api/units/979299/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-30T14:27:24.680675Z",
            "last_updated": "2024-09-11T08:41:27.639097Z"
        },
        {
            "translation": "https://weblate.framasoft.org/api/translations/peertube-livechat/peertube-plugin-livechat-documentation/tok/?format=api",
            "source": [
                "![Sepia avatar example](/peertube-plugin-livechat/images/avatar_sepia.png?classes=shadow,border&height=40px \"Sepia\")"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3122542524926829056,
            "content_hash": -3122542524926829056,
            "location": "build/documentation/pot_in/documentation/admin/settings.md",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 374,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://weblate.framasoft.org/api/units/977020/?format=api",
            "priority": 100,
            "id": 979300,
            "web_url": "https://weblate.framasoft.org/translate/peertube-livechat/peertube-plugin-livechat-documentation/tok/?checksum=54aa801e15af5e00",
            "url": "https://weblate.framasoft.org/api/units/979300/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-08-30T14:27:24.714991Z",
            "last_updated": "2024-09-11T08:41:27.692468Z"
        }
    ]
}