Translation components API.

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

GET /api/translations/?format=api&page=4
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 2370,
    "next": "https://weblate.framasoft.org/api/translations/?format=api&page=5",
    "previous": "https://weblate.framasoft.org/api/translations/?format=api&page=3",
    "results": [
        {
            "language": {
                "id": 76,
                "code": "en",
                "name": "English",
                "plural": {
                    "id": 76,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "en_en",
                    "base",
                    "source",
                    "enp",
                    "eng"
                ],
                "direction": "ltr",
                "population": 1636485517,
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
            },
            "component": {
                "name": "Default theme",
                "slug": "master",
                "id": 37,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Dolomon",
                    "slug": "dolomon",
                    "id": 15,
                    "web": "https://framagit.org/fiat-tux/hat-softwares/dolomon",
                    "web_url": "https://weblate.framasoft.org/projects/dolomon/",
                    "url": "https://weblate.framasoft.org/api/projects/dolomon/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/dolomon/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/dolomon/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/dolomon/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/dolomon/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/dolomon/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/dolomon/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/dolomon/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/fiat-tux/hat-softwares/dolomon.git",
                "git_export": "https://weblate.framasoft.org/git/dolomon/master/",
                "branch": "develop",
                "push_branch": "",
                "filemask": "themes/default/lib/Dolomon/I18N/*.po",
                "screenshot_filemask": "",
                "template": "themes/default/lib/Dolomon/I18N/en.po",
                "edit_template": true,
                "intermediate": "",
                "new_base": "themes/default/lib/Dolomon/I18N/dolomon.pot",
                "file_format": "po-mono",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/dolomon/master/",
                "url": "https://weblate.framasoft.org/api/components/dolomon/master/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/dolomon/master/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/dolomon/master/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/dolomon/master/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/dolomon/master/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/dolomon/master/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/dolomon/master/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/fiat-tux/hat-softwares/dolomon.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/fiat-tux/hat-softwares/dolomon/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "en",
            "id": 361,
            "filename": "themes/default/lib/Dolomon/I18N/en.po",
            "revision": "223fec5851ba3f544724f3948c6067f51407429c,223fec5851ba3f544724f3948c6067f51407429c",
            "web_url": "https://weblate.framasoft.org/projects/dolomon/master/en/",
            "share_url": "https://weblate.framasoft.org/engage/dolomon/-/en/",
            "translate_url": "https://weblate.framasoft.org/translate/dolomon/master/en/",
            "url": "https://weblate.framasoft.org/api/translations/dolomon/master/en/?format=api",
            "is_template": true,
            "is_source": true,
            "total": 321,
            "total_words": 2040,
            "translated": 321,
            "translated_words": 2040,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 10,
            "failing_checks_words": 16,
            "failing_checks_percent": 3.1,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2023-03-08T10:10:18.847314Z",
            "last_author": "lost_geographer",
            "repository_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en/units/?format=api"
        },
        {
            "language": {
                "id": 84,
                "code": "en_US",
                "name": "English (United States)",
                "plural": {
                    "id": 84,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "us",
                    "enu"
                ],
                "direction": "ltr",
                "population": 319333440,
                "web_url": "https://weblate.framasoft.org/languages/en_US/",
                "url": "https://weblate.framasoft.org/api/languages/en_US/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en_US/statistics/?format=api"
            },
            "component": {
                "name": "Default theme",
                "slug": "master",
                "id": 37,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Dolomon",
                    "slug": "dolomon",
                    "id": 15,
                    "web": "https://framagit.org/fiat-tux/hat-softwares/dolomon",
                    "web_url": "https://weblate.framasoft.org/projects/dolomon/",
                    "url": "https://weblate.framasoft.org/api/projects/dolomon/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/dolomon/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/dolomon/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/dolomon/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/dolomon/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/dolomon/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/dolomon/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/dolomon/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/fiat-tux/hat-softwares/dolomon.git",
                "git_export": "https://weblate.framasoft.org/git/dolomon/master/",
                "branch": "develop",
                "push_branch": "",
                "filemask": "themes/default/lib/Dolomon/I18N/*.po",
                "screenshot_filemask": "",
                "template": "themes/default/lib/Dolomon/I18N/en.po",
                "edit_template": true,
                "intermediate": "",
                "new_base": "themes/default/lib/Dolomon/I18N/dolomon.pot",
                "file_format": "po-mono",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/dolomon/master/",
                "url": "https://weblate.framasoft.org/api/components/dolomon/master/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/dolomon/master/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/dolomon/master/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/dolomon/master/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/dolomon/master/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/dolomon/master/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/dolomon/master/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/fiat-tux/hat-softwares/dolomon.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/fiat-tux/hat-softwares/dolomon/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "en_US",
            "id": 362,
            "filename": "themes/default/lib/Dolomon/I18N/en_US.po",
            "revision": "43dad8864eacf53f5faa774acb56a9a4795a47fb,baa2b67740f5b89731df700d02bedfdea44e76df",
            "web_url": "https://weblate.framasoft.org/projects/dolomon/master/en_US/",
            "share_url": "https://weblate.framasoft.org/engage/dolomon/-/en_US/",
            "translate_url": "https://weblate.framasoft.org/translate/dolomon/master/en_US/",
            "url": "https://weblate.framasoft.org/api/translations/dolomon/master/en_US/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 321,
            "total_words": 2040,
            "translated": 294,
            "translated_words": 1817,
            "translated_percent": 91.5,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2020-10-29T06:40:46.645334Z",
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en_US/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en_US/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en_US/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en_US/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en_US/units/?format=api"
        },
        {
            "language": {
                "id": 76,
                "code": "en",
                "name": "English",
                "plural": {
                    "id": 76,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "en_en",
                    "base",
                    "source",
                    "enp",
                    "eng"
                ],
                "direction": "ltr",
                "population": 1636485517,
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
            },
            "component": {
                "name": "Peertube",
                "slug": "peertube",
                "id": 38,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Salt",
                    "slug": "salt",
                    "id": 16,
                    "web": "https://framagit.org/fiat-tux/salt/",
                    "web_url": "https://weblate.framasoft.org/projects/salt/",
                    "url": "https://weblate.framasoft.org/api/projects/salt/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/salt/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/salt/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/salt/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/salt/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/salt/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/salt/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/salt/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/fiat-tux/salt/peertube.git",
                "git_export": "https://weblate.framasoft.org/git/salt/peertube/",
                "branch": "master",
                "push_branch": "",
                "filemask": "conf-generator/public/locales/*.json",
                "screenshot_filemask": "",
                "template": "conf-generator/public/locales/en.json",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "i18next",
                "license": "WTFPL",
                "license_url": "https://spdx.org/licenses/WTFPL.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/salt/peertube/",
                "url": "https://weblate.framasoft.org/api/components/salt/peertube/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/salt/peertube/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/salt/peertube/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/salt/peertube/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/salt/peertube/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/salt/peertube/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/salt/peertube/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/fiat-tux/salt/peertube.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/fiat-tux/salt/peertube/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "en",
            "id": 366,
            "filename": "conf-generator/public/locales/en.json",
            "revision": "89f1507ee7cb00aff9ce1f700ba704e07271478a,89f1507ee7cb00aff9ce1f700ba704e07271478a",
            "web_url": "https://weblate.framasoft.org/projects/salt/peertube/en/",
            "share_url": "https://weblate.framasoft.org/engage/salt/-/en/",
            "translate_url": "https://weblate.framasoft.org/translate/salt/peertube/en/",
            "url": "https://weblate.framasoft.org/api/translations/salt/peertube/en/?format=api",
            "is_template": true,
            "is_source": true,
            "total": 74,
            "total_words": 572,
            "translated": 74,
            "translated_words": 572,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 2,
            "failing_checks_words": 28,
            "failing_checks_percent": 2.7,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": null,
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/salt/peertube/en/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/salt/peertube/en/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/salt/peertube/en/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/salt/peertube/en/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/salt/peertube/en/units/?format=api"
        },
        {
            "language": {
                "id": 106,
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra_fr",
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "population": 278611506,
                "web_url": "https://weblate.framasoft.org/languages/fr/",
                "url": "https://weblate.framasoft.org/api/languages/fr/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api"
            },
            "component": {
                "name": "Peertube",
                "slug": "peertube",
                "id": 38,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Salt",
                    "slug": "salt",
                    "id": 16,
                    "web": "https://framagit.org/fiat-tux/salt/",
                    "web_url": "https://weblate.framasoft.org/projects/salt/",
                    "url": "https://weblate.framasoft.org/api/projects/salt/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/salt/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/salt/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/salt/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/salt/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/salt/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/salt/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/salt/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/fiat-tux/salt/peertube.git",
                "git_export": "https://weblate.framasoft.org/git/salt/peertube/",
                "branch": "master",
                "push_branch": "",
                "filemask": "conf-generator/public/locales/*.json",
                "screenshot_filemask": "",
                "template": "conf-generator/public/locales/en.json",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "i18next",
                "license": "WTFPL",
                "license_url": "https://spdx.org/licenses/WTFPL.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/salt/peertube/",
                "url": "https://weblate.framasoft.org/api/components/salt/peertube/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/salt/peertube/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/salt/peertube/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/salt/peertube/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/salt/peertube/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/salt/peertube/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/salt/peertube/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/fiat-tux/salt/peertube.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/fiat-tux/salt/peertube/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "fr",
            "id": 367,
            "filename": "conf-generator/public/locales/fr.json",
            "revision": "7dfc9124c55648119c45cb5d4cf59122d867feba,89f1507ee7cb00aff9ce1f700ba704e07271478a",
            "web_url": "https://weblate.framasoft.org/projects/salt/peertube/fr/",
            "share_url": "https://weblate.framasoft.org/engage/salt/-/fr/",
            "translate_url": "https://weblate.framasoft.org/translate/salt/peertube/fr/",
            "url": "https://weblate.framasoft.org/api/translations/salt/peertube/fr/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 74,
            "total_words": 572,
            "translated": 74,
            "translated_words": 572,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2022-01-23T18:41:25.205961Z",
            "last_author": "J. Lavoie",
            "repository_url": "https://weblate.framasoft.org/api/translations/salt/peertube/fr/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/salt/peertube/fr/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/salt/peertube/fr/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/salt/peertube/fr/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/salt/peertube/fr/units/?format=api"
        },
        {
            "language": {
                "id": 76,
                "code": "en",
                "name": "English",
                "plural": {
                    "id": 76,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "en_en",
                    "base",
                    "source",
                    "enp",
                    "eng"
                ],
                "direction": "ltr",
                "population": 1636485517,
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
            },
            "component": {
                "name": "TTRSS",
                "slug": "ttrss",
                "id": 39,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Salt",
                    "slug": "salt",
                    "id": 16,
                    "web": "https://framagit.org/fiat-tux/salt/",
                    "web_url": "https://weblate.framasoft.org/projects/salt/",
                    "url": "https://weblate.framasoft.org/api/projects/salt/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/salt/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/salt/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/salt/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/salt/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/salt/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/salt/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/salt/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/fiat-tux/salt/ttrss.git",
                "git_export": "https://weblate.framasoft.org/git/salt/ttrss/",
                "branch": "master",
                "push_branch": "",
                "filemask": "conf-generator/public/locales/*.json",
                "screenshot_filemask": "",
                "template": "conf-generator/public/locales/en.json",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "i18next",
                "license": "WTFPL",
                "license_url": "https://spdx.org/licenses/WTFPL.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/salt/ttrss/",
                "url": "https://weblate.framasoft.org/api/components/salt/ttrss/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/salt/ttrss/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/salt/ttrss/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/salt/ttrss/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/salt/ttrss/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/salt/ttrss/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/salt/ttrss/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/fiat-tux/salt/ttrss.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/fiat-tux/salt/ttrss/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "en",
            "id": 368,
            "filename": "conf-generator/public/locales/en.json",
            "revision": "651c5f9cb6416445e2b9aadc6360af8570e8381c,651c5f9cb6416445e2b9aadc6360af8570e8381c",
            "web_url": "https://weblate.framasoft.org/projects/salt/ttrss/en/",
            "share_url": "https://weblate.framasoft.org/engage/salt/-/en/",
            "translate_url": "https://weblate.framasoft.org/translate/salt/ttrss/en/",
            "url": "https://weblate.framasoft.org/api/translations/salt/ttrss/en/?format=api",
            "is_template": true,
            "is_source": true,
            "total": 23,
            "total_words": 150,
            "translated": 23,
            "translated_words": 150,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 1,
            "failing_checks_words": 12,
            "failing_checks_percent": 4.3,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": null,
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/en/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/en/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/en/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/en/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/en/units/?format=api"
        },
        {
            "language": {
                "id": 106,
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra_fr",
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "population": 278611506,
                "web_url": "https://weblate.framasoft.org/languages/fr/",
                "url": "https://weblate.framasoft.org/api/languages/fr/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api"
            },
            "component": {
                "name": "TTRSS",
                "slug": "ttrss",
                "id": 39,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Salt",
                    "slug": "salt",
                    "id": 16,
                    "web": "https://framagit.org/fiat-tux/salt/",
                    "web_url": "https://weblate.framasoft.org/projects/salt/",
                    "url": "https://weblate.framasoft.org/api/projects/salt/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/salt/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/salt/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/salt/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/salt/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/salt/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/salt/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/salt/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/fiat-tux/salt/ttrss.git",
                "git_export": "https://weblate.framasoft.org/git/salt/ttrss/",
                "branch": "master",
                "push_branch": "",
                "filemask": "conf-generator/public/locales/*.json",
                "screenshot_filemask": "",
                "template": "conf-generator/public/locales/en.json",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "i18next",
                "license": "WTFPL",
                "license_url": "https://spdx.org/licenses/WTFPL.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/salt/ttrss/",
                "url": "https://weblate.framasoft.org/api/components/salt/ttrss/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/salt/ttrss/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/salt/ttrss/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/salt/ttrss/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/salt/ttrss/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/salt/ttrss/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/salt/ttrss/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/fiat-tux/salt/ttrss.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/fiat-tux/salt/ttrss/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "fr",
            "id": 369,
            "filename": "conf-generator/public/locales/fr.json",
            "revision": "1d471adc51a935389d57e66f374f0722fc563b35,651c5f9cb6416445e2b9aadc6360af8570e8381c",
            "web_url": "https://weblate.framasoft.org/projects/salt/ttrss/fr/",
            "share_url": "https://weblate.framasoft.org/engage/salt/-/fr/",
            "translate_url": "https://weblate.framasoft.org/translate/salt/ttrss/fr/",
            "url": "https://weblate.framasoft.org/api/translations/salt/ttrss/fr/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 23,
            "total_words": 150,
            "translated": 23,
            "translated_words": 150,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2022-01-23T18:41:07.215014Z",
            "last_author": "J. Lavoie",
            "repository_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/fr/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/fr/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/fr/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/fr/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/fr/units/?format=api"
        },
        {
            "language": {
                "id": 12,
                "code": "ar",
                "name": "Arabic",
                "plural": {
                    "id": 12,
                    "source": 0,
                    "number": 6,
                    "formula": "n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5",
                    "type": 3
                },
                "aliases": [
                    "ar_ar",
                    "ara"
                ],
                "direction": "rtl",
                "population": 351664195,
                "web_url": "https://weblate.framasoft.org/languages/ar/",
                "url": "https://weblate.framasoft.org/api/languages/ar/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/ar/statistics/?format=api"
            },
            "component": {
                "name": "Frontend",
                "slug": "frontend",
                "id": 3,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Mobilizon",
                    "slug": "mobilizon",
                    "id": 2,
                    "web": "https://joinmobilizon.org/",
                    "web_url": "https://weblate.framasoft.org/projects/mobilizon/",
                    "url": "https://weblate.framasoft.org/api/projects/mobilizon/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/mobilizon/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/mobilizon/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/mobilizon/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/mobilizon/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/mobilizon/labels/?format=api",
                    "translation_review": true,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "### Guidelines\r\n\r\n* When in doubt, use the suggestion feature instead of changing the translation directly\r\n* Post a comment to discuss about translations\r\n* Feel free to ask clarification and context on a string\r\n\r\n### Components\r\n\r\nMobilizon has several modules that need to be translated:\r\n\r\n* Frontend: mostly what you see in the web app in your browser\r\n* Activity: every group activity log, that can be sent in emails\r\n* Backend errors: errors returned by the backend (for instance if the event lacks a title)\r\n* Backend: the rest of emails, server-side default configuration, push notifications, …\r\n* Search index: the global search engine\r\n\r\nThe Android app and Android app metadata components are not maintained.\r\n\r\n### Formating\r\n\r\nFrontend (frontend + search index components) and backend (everything else) parts use different formats to hold translations so you may encounter different ways to format strings when translating:\r\n\r\n* Frontend uses the [Vue-I18N](https://vue-i18n.intlify.dev/) library\r\n  * Formatting is based on the ICU Message Format syntax, with placeholders like this: `{interpolation}`. **You must never translate what's between the brackets**.\r\n  * It handles pluralization manually by separating versions with pipes : https://vue-i18n.intlify.dev/guide/essentials/pluralization.html\r\n  * Pluralization rules are included for the majority of languages but some may need to be added manually ([example for Scottish Gaelic](https://framagit.org/framasoft/mobilizon/-/blob/main/js/src/i18n/pluralRules/gd.ts)).\r\n  * Special characters sometimes have to be escaped. For instance: `{'@'}{username}` would give, after interpolation : `@thomas`. See https://vue-i18n.intlify.dev/guide/essentials/syntax.html#special-characters\r\n\r\n* Backend uses the classic Gettext library and Weblate should support this format much better\r\n  * Placeholders look like this: `This is user %{username}`.",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "git@framagit.org:framasoft/mobilizon.git",
                "git_export": "https://weblate.framasoft.org/git/mobilizon/frontend/",
                "branch": "main",
                "push_branch": "",
                "filemask": "src/i18n/*.json",
                "screenshot_filemask": "",
                "template": "src/i18n/en_US.json",
                "edit_template": false,
                "intermediate": "",
                "new_base": "",
                "file_format": "json",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/mobilizon/frontend/",
                "url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "git@framagit.org:framasoft/mobilizon.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\r\n\r\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\r\n\r\n{% if component_linked_childs %}\r\nIt also includes following components:\r\n{% for linked in component_linked_childs %}\r\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\r\n{% endfor %}\r\n{% endif %}\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation status]({{widget_url}})",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^(?!(en)|(langs)$).+$",
                "variant_regex": "",
                "addons": [
                    "https://weblate.framasoft.org/api/addons/10/?format=api",
                    "https://weblate.framasoft.org/api/addons/2/?format=api",
                    "https://weblate.framasoft.org/api/addons/11/?format=api"
                ],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "ar",
            "id": 374,
            "filename": "src/i18n/ar.json",
            "revision": "9ec4a3eb7ded093a5a72ae064bd71a4a2f51980a,066ac2382ebe53e0d2be98562accb149e4950f58",
            "web_url": "https://weblate.framasoft.org/projects/mobilizon/frontend/ar/",
            "share_url": "https://weblate.framasoft.org/engage/mobilizon/-/ar/",
            "translate_url": "https://weblate.framasoft.org/translate/mobilizon/frontend/ar/",
            "url": "https://weblate.framasoft.org/api/translations/mobilizon/frontend/ar/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 1658,
            "total_words": 9072,
            "translated": 285,
            "translated_words": 748,
            "translated_percent": 17.1,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 2,
            "failing_checks_words": 17,
            "failing_checks_percent": 0.1,
            "have_suggestion": 78,
            "have_comment": 0,
            "last_change": "2024-04-10T12:36:38.552063Z",
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/mobilizon/frontend/ar/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/mobilizon/frontend/ar/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/mobilizon/frontend/ar/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/mobilizon/frontend/ar/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/mobilizon/frontend/ar/units/?format=api"
        },
        {
            "language": {
                "id": 76,
                "code": "en",
                "name": "English",
                "plural": {
                    "id": 76,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "en_en",
                    "base",
                    "source",
                    "enp",
                    "eng"
                ],
                "direction": "ltr",
                "population": 1636485517,
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
            },
            "component": {
                "name": "Asso",
                "slug": "asso",
                "id": 40,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framasoft",
                    "slug": "framasoft",
                    "id": 12,
                    "web": "https://framasoft.org",
                    "web_url": "https://weblate.framasoft.org/projects/framasoft/",
                    "url": "https://weblate.framasoft.org/api/projects/framasoft/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framasoft/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framasoft/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framasoft/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framasoft/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framasoft/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framasoft/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framasoft/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "git",
                "repo": "https://framagit.org/framasoft/accueil.git",
                "git_export": "",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/asso.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/asso.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framasoft/asso/",
                "url": "https://weblate.framasoft.org/api/components/framasoft/asso/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framasoft/asso/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framasoft/asso/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framasoft/asso/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framasoft/asso/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framasoft/asso/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framasoft/asso/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": "https://weblate.framasoft.org/api/components/framasoft/main/?format=api"
            },
            "language_code": "en",
            "id": 375,
            "filename": "src/translations/en/asso.yml",
            "revision": "7c892f122906f0469eff9beb11a3383b0f7f777b,7c892f122906f0469eff9beb11a3383b0f7f777b",
            "web_url": "https://weblate.framasoft.org/projects/framasoft/asso/en/",
            "share_url": "https://weblate.framasoft.org/engage/framasoft/-/en/",
            "translate_url": "https://weblate.framasoft.org/translate/framasoft/asso/en/",
            "url": "https://weblate.framasoft.org/api/translations/framasoft/asso/en/?format=api",
            "is_template": true,
            "is_source": true,
            "total": 39,
            "total_words": 154,
            "translated": 39,
            "translated_words": 154,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 4,
            "failing_checks_words": 45,
            "failing_checks_percent": 10.2,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2022-12-15T07:27:42.464490Z",
            "last_author": "Marcial",
            "repository_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/en/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/en/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/en/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/en/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/en/units/?format=api"
        },
        {
            "language": {
                "id": 106,
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra_fr",
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "population": 278611506,
                "web_url": "https://weblate.framasoft.org/languages/fr/",
                "url": "https://weblate.framasoft.org/api/languages/fr/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api"
            },
            "component": {
                "name": "Asso",
                "slug": "asso",
                "id": 40,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framasoft",
                    "slug": "framasoft",
                    "id": 12,
                    "web": "https://framasoft.org",
                    "web_url": "https://weblate.framasoft.org/projects/framasoft/",
                    "url": "https://weblate.framasoft.org/api/projects/framasoft/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framasoft/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framasoft/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framasoft/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framasoft/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framasoft/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framasoft/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framasoft/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "git",
                "repo": "https://framagit.org/framasoft/accueil.git",
                "git_export": "",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/asso.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/asso.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framasoft/asso/",
                "url": "https://weblate.framasoft.org/api/components/framasoft/asso/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framasoft/asso/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framasoft/asso/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framasoft/asso/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framasoft/asso/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framasoft/asso/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framasoft/asso/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": "https://weblate.framasoft.org/api/components/framasoft/main/?format=api"
            },
            "language_code": "fr",
            "id": 376,
            "filename": "src/translations/fr/asso.yml",
            "revision": "334903ecdb58565bc0b53a3ac81c59a35f016bc0,7c892f122906f0469eff9beb11a3383b0f7f777b",
            "web_url": "https://weblate.framasoft.org/projects/framasoft/asso/fr/",
            "share_url": "https://weblate.framasoft.org/engage/framasoft/-/fr/",
            "translate_url": "https://weblate.framasoft.org/translate/framasoft/asso/fr/",
            "url": "https://weblate.framasoft.org/api/translations/framasoft/asso/fr/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 39,
            "total_words": 154,
            "translated": 39,
            "translated_words": 154,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 1,
            "failing_checks_words": 1,
            "failing_checks_percent": 2.5,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2023-03-09T11:01:05.205086Z",
            "last_author": "lost_geographer",
            "repository_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/fr/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/fr/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/fr/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/fr/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/fr/units/?format=api"
        },
        {
            "language": {
                "id": 145,
                "code": "it",
                "name": "Italian",
                "plural": {
                    "id": 145,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "ita_it",
                    "ita"
                ],
                "direction": "ltr",
                "population": 70247059,
                "web_url": "https://weblate.framasoft.org/languages/it/",
                "url": "https://weblate.framasoft.org/api/languages/it/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/it/statistics/?format=api"
            },
            "component": {
                "name": "Asso",
                "slug": "asso",
                "id": 40,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framasoft",
                    "slug": "framasoft",
                    "id": 12,
                    "web": "https://framasoft.org",
                    "web_url": "https://weblate.framasoft.org/projects/framasoft/",
                    "url": "https://weblate.framasoft.org/api/projects/framasoft/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framasoft/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framasoft/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framasoft/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framasoft/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framasoft/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framasoft/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framasoft/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "git",
                "repo": "https://framagit.org/framasoft/accueil.git",
                "git_export": "",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/asso.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/asso.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framasoft/asso/",
                "url": "https://weblate.framasoft.org/api/components/framasoft/asso/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framasoft/asso/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framasoft/asso/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framasoft/asso/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framasoft/asso/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framasoft/asso/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framasoft/asso/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": "https://weblate.framasoft.org/api/components/framasoft/main/?format=api"
            },
            "language_code": "it",
            "id": 377,
            "filename": "src/translations/it/asso.yml",
            "revision": "5bbdc9d587655605a97f119400b0a4267a30aecd,7c892f122906f0469eff9beb11a3383b0f7f777b",
            "web_url": "https://weblate.framasoft.org/projects/framasoft/asso/it/",
            "share_url": "https://weblate.framasoft.org/engage/framasoft/-/it/",
            "translate_url": "https://weblate.framasoft.org/translate/framasoft/asso/it/",
            "url": "https://weblate.framasoft.org/api/translations/framasoft/asso/it/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 39,
            "total_words": 154,
            "translated": 39,
            "translated_words": 154,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 2,
            "failing_checks_words": 2,
            "failing_checks_percent": 5.1,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2023-01-24T23:04:41.732096Z",
            "last_author": "Paolo Mauri",
            "repository_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/it/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/it/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/it/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/it/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/it/units/?format=api"
        },
        {
            "language": {
                "id": 12,
                "code": "ar",
                "name": "Arabic",
                "plural": {
                    "id": 12,
                    "source": 0,
                    "number": 6,
                    "formula": "n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5",
                    "type": 3
                },
                "aliases": [
                    "ar_ar",
                    "ara"
                ],
                "direction": "rtl",
                "population": 351664195,
                "web_url": "https://weblate.framasoft.org/languages/ar/",
                "url": "https://weblate.framasoft.org/api/languages/ar/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/ar/statistics/?format=api"
            },
            "component": {
                "name": "Backend",
                "slug": "backend",
                "id": 4,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Mobilizon",
                    "slug": "mobilizon",
                    "id": 2,
                    "web": "https://joinmobilizon.org/",
                    "web_url": "https://weblate.framasoft.org/projects/mobilizon/",
                    "url": "https://weblate.framasoft.org/api/projects/mobilizon/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/mobilizon/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/mobilizon/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/mobilizon/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/mobilizon/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/mobilizon/labels/?format=api",
                    "translation_review": true,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "### Guidelines\r\n\r\n* When in doubt, use the suggestion feature instead of changing the translation directly\r\n* Post a comment to discuss about translations\r\n* Feel free to ask clarification and context on a string\r\n\r\n### Components\r\n\r\nMobilizon has several modules that need to be translated:\r\n\r\n* Frontend: mostly what you see in the web app in your browser\r\n* Activity: every group activity log, that can be sent in emails\r\n* Backend errors: errors returned by the backend (for instance if the event lacks a title)\r\n* Backend: the rest of emails, server-side default configuration, push notifications, …\r\n* Search index: the global search engine\r\n\r\nThe Android app and Android app metadata components are not maintained.\r\n\r\n### Formating\r\n\r\nFrontend (frontend + search index components) and backend (everything else) parts use different formats to hold translations so you may encounter different ways to format strings when translating:\r\n\r\n* Frontend uses the [Vue-I18N](https://vue-i18n.intlify.dev/) library\r\n  * Formatting is based on the ICU Message Format syntax, with placeholders like this: `{interpolation}`. **You must never translate what's between the brackets**.\r\n  * It handles pluralization manually by separating versions with pipes : https://vue-i18n.intlify.dev/guide/essentials/pluralization.html\r\n  * Pluralization rules are included for the majority of languages but some may need to be added manually ([example for Scottish Gaelic](https://framagit.org/framasoft/mobilizon/-/blob/main/js/src/i18n/pluralRules/gd.ts)).\r\n  * Special characters sometimes have to be escaped. For instance: `{'@'}{username}` would give, after interpolation : `@thomas`. See https://vue-i18n.intlify.dev/guide/essentials/syntax.html#special-characters\r\n\r\n* Backend uses the classic Gettext library and Weblate should support this format much better\r\n  * Placeholders look like this: `This is user %{username}`.",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "git@framagit.org:framasoft/mobilizon.git",
                "git_export": "",
                "branch": "main",
                "push_branch": "",
                "filemask": "priv/gettext/*/LC_MESSAGES/default.po",
                "screenshot_filemask": "",
                "template": "",
                "edit_template": false,
                "intermediate": "",
                "new_base": "priv/gettext/default.pot",
                "file_format": "po",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/mobilizon/backend/",
                "url": "https://weblate.framasoft.org/api/components/mobilizon/backend/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "git@framagit.org:framasoft/mobilizon.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": false,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^(?!(en)$).+$",
                "variant_regex": "",
                "addons": [
                    "https://weblate.framasoft.org/api/addons/9/?format=api"
                ],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": "https://weblate.framasoft.org/api/components/mobilizon/frontend/?format=api"
            },
            "language_code": "ar",
            "id": 401,
            "filename": "priv/gettext/ar/LC_MESSAGES/default.po",
            "revision": "44e3bd8dcf24e4c8be498e1a75b42610f282dff3",
            "web_url": "https://weblate.framasoft.org/projects/mobilizon/backend/ar/",
            "share_url": "https://weblate.framasoft.org/engage/mobilizon/-/ar/",
            "translate_url": "https://weblate.framasoft.org/translate/mobilizon/backend/ar/",
            "url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ar/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 358,
            "total_words": 4225,
            "translated": 28,
            "translated_words": 86,
            "translated_percent": 7.8,
            "fuzzy": 18,
            "fuzzy_words": 242,
            "fuzzy_percent": 5.0,
            "failing_checks": 9,
            "failing_checks_words": 110,
            "failing_checks_percent": 2.5,
            "have_suggestion": 23,
            "have_comment": 0,
            "last_change": "2024-04-10T12:38:53.097412Z",
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ar/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ar/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ar/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ar/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ar/units/?format=api"
        },
        {
            "language": {
                "id": 291,
                "code": "sv",
                "name": "Swedish",
                "plural": {
                    "id": 291,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "swe_se",
                    "sve",
                    "swe"
                ],
                "direction": "ltr",
                "population": 12932871,
                "web_url": "https://weblate.framasoft.org/languages/sv/",
                "url": "https://weblate.framasoft.org/api/languages/sv/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/sv/statistics/?format=api"
            },
            "component": {
                "name": "Framadate",
                "slug": "framadate",
                "id": 7,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framadate",
                    "slug": "framadate",
                    "id": 4,
                    "web": "https://framagit.org/framasoft/framadate/framadate/",
                    "web_url": "https://weblate.framasoft.org/projects/framadate/",
                    "url": "https://weblate.framasoft.org/api/projects/framadate/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framadate/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framadate/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framadate/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framadate/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framadate/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framadate/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framadate/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framadate/framadate.git",
                "git_export": "https://weblate.framasoft.org/git/framadate/framadate/",
                "branch": "develop",
                "push_branch": "",
                "filemask": "po/*.po",
                "screenshot_filemask": "",
                "template": "",
                "edit_template": true,
                "intermediate": "",
                "new_base": "po/framadate.pot",
                "file_format": "po",
                "license": "CECILL-B",
                "license_url": "https://spdx.org/licenses/CECILL-B.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framadate/framadate/",
                "url": "https://weblate.framasoft.org/api/components/framadate/framadate/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framadate/framadate/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framadate/framadate/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framadate/framadate/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framadate/framadate/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framadate/framadate/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framadate/framadate/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "git@framagit.org:framasoft/framadate/framadate.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": false,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "sv",
            "id": 406,
            "filename": "po/sv.po",
            "revision": "67373bef9c98d76a26c8f862ba129a6fdc959daf",
            "web_url": "https://weblate.framasoft.org/projects/framadate/framadate/sv/",
            "share_url": "https://weblate.framasoft.org/engage/framadate/-/sv/",
            "translate_url": "https://weblate.framasoft.org/translate/framadate/framadate/sv/",
            "url": "https://weblate.framasoft.org/api/translations/framadate/framadate/sv/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 425,
            "total_words": 2236,
            "translated": 425,
            "translated_words": 2236,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2023-12-06T16:50:27.542054Z",
            "last_author": "Filip Bengtsson",
            "repository_url": "https://weblate.framasoft.org/api/translations/framadate/framadate/sv/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framadate/framadate/sv/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framadate/framadate/sv/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framadate/framadate/sv/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framadate/framadate/sv/units/?format=api"
        },
        {
            "language": {
                "id": 67,
                "code": "de",
                "name": "German",
                "plural": {
                    "id": 67,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "deu_de",
                    "deu",
                    "ger"
                ],
                "direction": "ltr",
                "population": 136350226,
                "web_url": "https://weblate.framasoft.org/languages/de/",
                "url": "https://weblate.framasoft.org/api/languages/de/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/de/statistics/?format=api"
            },
            "component": {
                "name": "subtitles",
                "slug": "subtitles",
                "id": 43,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "What is PeerTube video",
                    "slug": "what-is-peertube-video",
                    "id": 18,
                    "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d",
                    "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/",
                    "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "local",
                "repo": "local:",
                "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/",
                "branch": "master",
                "push_branch": "",
                "filemask": "subtitles/what-is-peertube-*.srt",
                "screenshot_filemask": "",
                "template": "subtitles/what-is-peertube-en.srt",
                "edit_template": false,
                "intermediate": "",
                "new_base": "subtitles/what-is-peertube-en.srt",
                "file_format": "srt",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/",
                "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "de",
            "id": 407,
            "filename": "subtitles/what-is-peertube-de.srt",
            "revision": "56c8ca8118e9cd09b42df93d3a45d64ca9a1ddaa,29b912f01bab126442a64637f601e54bb2e9e059",
            "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/de/",
            "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/de/",
            "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/de/",
            "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/de/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 51,
            "total_words": 221,
            "translated": 51,
            "translated_words": 221,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 1,
            "have_comment": 0,
            "last_change": "2023-04-17T07:08:47.931112Z",
            "last_author": "Vri",
            "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/de/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/de/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/de/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/de/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/de/units/?format=api"
        },
        {
            "language": {
                "id": 87,
                "code": "es",
                "name": "Spanish",
                "plural": {
                    "id": 87,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "es_la",
                    "esp",
                    "spa"
                ],
                "direction": "ltr",
                "population": 493528078,
                "web_url": "https://weblate.framasoft.org/languages/es/",
                "url": "https://weblate.framasoft.org/api/languages/es/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/es/statistics/?format=api"
            },
            "component": {
                "name": "subtitles",
                "slug": "subtitles",
                "id": 43,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "What is PeerTube video",
                    "slug": "what-is-peertube-video",
                    "id": 18,
                    "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d",
                    "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/",
                    "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "local",
                "repo": "local:",
                "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/",
                "branch": "master",
                "push_branch": "",
                "filemask": "subtitles/what-is-peertube-*.srt",
                "screenshot_filemask": "",
                "template": "subtitles/what-is-peertube-en.srt",
                "edit_template": false,
                "intermediate": "",
                "new_base": "subtitles/what-is-peertube-en.srt",
                "file_format": "srt",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/",
                "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "es",
            "id": 408,
            "filename": "subtitles/what-is-peertube-es.srt",
            "revision": "584a75dc3c9ef66dc4c2d8e44753b8f3f24701c3,29b912f01bab126442a64637f601e54bb2e9e059",
            "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/es/",
            "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/es/",
            "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/es/",
            "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/es/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 51,
            "total_words": 221,
            "translated": 51,
            "translated_words": 221,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2019-12-02T12:12:51.543259Z",
            "last_author": "ButterflyOfFire",
            "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/es/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/es/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/es/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/es/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/es/units/?format=api"
        },
        {
            "language": {
                "id": 106,
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra_fr",
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "population": 278611506,
                "web_url": "https://weblate.framasoft.org/languages/fr/",
                "url": "https://weblate.framasoft.org/api/languages/fr/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api"
            },
            "component": {
                "name": "subtitles",
                "slug": "subtitles",
                "id": 43,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "What is PeerTube video",
                    "slug": "what-is-peertube-video",
                    "id": 18,
                    "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d",
                    "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/",
                    "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "local",
                "repo": "local:",
                "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/",
                "branch": "master",
                "push_branch": "",
                "filemask": "subtitles/what-is-peertube-*.srt",
                "screenshot_filemask": "",
                "template": "subtitles/what-is-peertube-en.srt",
                "edit_template": false,
                "intermediate": "",
                "new_base": "subtitles/what-is-peertube-en.srt",
                "file_format": "srt",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/",
                "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "fr",
            "id": 409,
            "filename": "subtitles/what-is-peertube-fr.srt",
            "revision": "fddf10f81df0c1e9047193fd66d0cdfd08d2ec8f,29b912f01bab126442a64637f601e54bb2e9e059",
            "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/fr/",
            "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/fr/",
            "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/fr/",
            "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/fr/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 51,
            "total_words": 221,
            "translated": 51,
            "translated_words": 221,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 3,
            "have_comment": 0,
            "last_change": "2019-12-02T12:14:41.258715Z",
            "last_author": "ButterflyOfFire",
            "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/fr/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/fr/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/fr/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/fr/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/fr/units/?format=api"
        },
        {
            "language": {
                "id": 145,
                "code": "it",
                "name": "Italian",
                "plural": {
                    "id": 145,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "ita_it",
                    "ita"
                ],
                "direction": "ltr",
                "population": 70247059,
                "web_url": "https://weblate.framasoft.org/languages/it/",
                "url": "https://weblate.framasoft.org/api/languages/it/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/it/statistics/?format=api"
            },
            "component": {
                "name": "subtitles",
                "slug": "subtitles",
                "id": 43,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "What is PeerTube video",
                    "slug": "what-is-peertube-video",
                    "id": 18,
                    "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d",
                    "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/",
                    "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "local",
                "repo": "local:",
                "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/",
                "branch": "master",
                "push_branch": "",
                "filemask": "subtitles/what-is-peertube-*.srt",
                "screenshot_filemask": "",
                "template": "subtitles/what-is-peertube-en.srt",
                "edit_template": false,
                "intermediate": "",
                "new_base": "subtitles/what-is-peertube-en.srt",
                "file_format": "srt",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/",
                "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "it",
            "id": 410,
            "filename": "subtitles/what-is-peertube-it.srt",
            "revision": "f84be8824c55af1505097f90e4c300096a14b3c1,29b912f01bab126442a64637f601e54bb2e9e059",
            "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/it/",
            "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/it/",
            "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/it/",
            "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/it/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 51,
            "total_words": 221,
            "translated": 51,
            "translated_words": 221,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2019-12-02T12:07:26.265975Z",
            "last_author": "ButterflyOfFire",
            "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/it/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/it/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/it/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/it/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/it/units/?format=api"
        },
        {
            "language": {
                "id": 219,
                "code": "nl",
                "name": "Dutch",
                "plural": {
                    "id": 219,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "dut",
                    "nld"
                ],
                "direction": "ltr",
                "population": 31765645,
                "web_url": "https://weblate.framasoft.org/languages/nl/",
                "url": "https://weblate.framasoft.org/api/languages/nl/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/nl/statistics/?format=api"
            },
            "component": {
                "name": "subtitles",
                "slug": "subtitles",
                "id": 43,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "What is PeerTube video",
                    "slug": "what-is-peertube-video",
                    "id": 18,
                    "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d",
                    "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/",
                    "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "local",
                "repo": "local:",
                "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/",
                "branch": "master",
                "push_branch": "",
                "filemask": "subtitles/what-is-peertube-*.srt",
                "screenshot_filemask": "",
                "template": "subtitles/what-is-peertube-en.srt",
                "edit_template": false,
                "intermediate": "",
                "new_base": "subtitles/what-is-peertube-en.srt",
                "file_format": "srt",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/",
                "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "nl",
            "id": 411,
            "filename": "subtitles/what-is-peertube-nl.srt",
            "revision": "372d25a2133502aa082c85c6488ae85c9b87e3e5,29b912f01bab126442a64637f601e54bb2e9e059",
            "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/nl/",
            "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/nl/",
            "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/nl/",
            "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/nl/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 51,
            "total_words": 221,
            "translated": 51,
            "translated_words": 221,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2019-12-02T12:13:33.476499Z",
            "last_author": "ButterflyOfFire",
            "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/nl/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/nl/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/nl/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/nl/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/nl/units/?format=api"
        },
        {
            "language": {
                "id": 242,
                "code": "pt",
                "name": "Portuguese",
                "plural": {
                    "id": 242,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "por_pt",
                    "ptg",
                    "por"
                ],
                "direction": "ltr",
                "population": 237496883,
                "web_url": "https://weblate.framasoft.org/languages/pt/",
                "url": "https://weblate.framasoft.org/api/languages/pt/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/pt/statistics/?format=api"
            },
            "component": {
                "name": "subtitles",
                "slug": "subtitles",
                "id": 43,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "What is PeerTube video",
                    "slug": "what-is-peertube-video",
                    "id": 18,
                    "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d",
                    "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/",
                    "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "local",
                "repo": "local:",
                "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/",
                "branch": "master",
                "push_branch": "",
                "filemask": "subtitles/what-is-peertube-*.srt",
                "screenshot_filemask": "",
                "template": "subtitles/what-is-peertube-en.srt",
                "edit_template": false,
                "intermediate": "",
                "new_base": "subtitles/what-is-peertube-en.srt",
                "file_format": "srt",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/",
                "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "pt",
            "id": 412,
            "filename": "subtitles/what-is-peertube-pt.srt",
            "revision": "befe5dd78d8df1b05507b0b8ddf0ebadef775c1f,29b912f01bab126442a64637f601e54bb2e9e059",
            "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/pt/",
            "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/pt/",
            "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/pt/",
            "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pt/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 51,
            "total_words": 221,
            "translated": 51,
            "translated_words": 221,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2020-01-18T14:12:54.203838Z",
            "last_author": "Manuela Silva",
            "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pt/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pt/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pt/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pt/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pt/units/?format=api"
        },
        {
            "language": {
                "id": 252,
                "code": "ru",
                "name": "Russian",
                "plural": {
                    "id": 252,
                    "source": 0,
                    "number": 3,
                    "formula": "n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2",
                    "type": 22
                },
                "aliases": [
                    "ru_r",
                    "ru_rr",
                    "rus"
                ],
                "direction": "ltr",
                "population": 195841151,
                "web_url": "https://weblate.framasoft.org/languages/ru/",
                "url": "https://weblate.framasoft.org/api/languages/ru/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/ru/statistics/?format=api"
            },
            "component": {
                "name": "subtitles",
                "slug": "subtitles",
                "id": 43,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "What is PeerTube video",
                    "slug": "what-is-peertube-video",
                    "id": 18,
                    "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d",
                    "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/",
                    "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "local",
                "repo": "local:",
                "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/",
                "branch": "master",
                "push_branch": "",
                "filemask": "subtitles/what-is-peertube-*.srt",
                "screenshot_filemask": "",
                "template": "subtitles/what-is-peertube-en.srt",
                "edit_template": false,
                "intermediate": "",
                "new_base": "subtitles/what-is-peertube-en.srt",
                "file_format": "srt",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/",
                "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "ru",
            "id": 413,
            "filename": "subtitles/what-is-peertube-ru.srt",
            "revision": "0f408c032ca1f78902fc47213733d3a9a1bbd137,29b912f01bab126442a64637f601e54bb2e9e059",
            "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/ru/",
            "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/ru/",
            "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/ru/",
            "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ru/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 51,
            "total_words": 221,
            "translated": 51,
            "translated_words": 221,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2019-12-02T12:14:04.143551Z",
            "last_author": "ButterflyOfFire",
            "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ru/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ru/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ru/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ru/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ru/units/?format=api"
        },
        {
            "language": {
                "id": 291,
                "code": "sv",
                "name": "Swedish",
                "plural": {
                    "id": 291,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "swe_se",
                    "sve",
                    "swe"
                ],
                "direction": "ltr",
                "population": 12932871,
                "web_url": "https://weblate.framasoft.org/languages/sv/",
                "url": "https://weblate.framasoft.org/api/languages/sv/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/sv/statistics/?format=api"
            },
            "component": {
                "name": "subtitles",
                "slug": "subtitles",
                "id": 43,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "What is PeerTube video",
                    "slug": "what-is-peertube-video",
                    "id": 18,
                    "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d",
                    "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/",
                    "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "local",
                "repo": "local:",
                "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/",
                "branch": "master",
                "push_branch": "",
                "filemask": "subtitles/what-is-peertube-*.srt",
                "screenshot_filemask": "",
                "template": "subtitles/what-is-peertube-en.srt",
                "edit_template": false,
                "intermediate": "",
                "new_base": "subtitles/what-is-peertube-en.srt",
                "file_format": "srt",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/",
                "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "sv",
            "id": 414,
            "filename": "subtitles/what-is-peertube-sv.srt",
            "revision": "745fd53d8cec8aaa21300493a6ce961f137159ba,29b912f01bab126442a64637f601e54bb2e9e059",
            "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/sv/",
            "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/sv/",
            "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/sv/",
            "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/sv/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 51,
            "total_words": 221,
            "translated": 51,
            "translated_words": 221,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": null,
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/sv/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/sv/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/sv/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/sv/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/sv/units/?format=api"
        },
        {
            "language": {
                "id": 340,
                "code": "zh_Hans",
                "name": "Chinese (Simplified)",
                "plural": {
                    "id": 340,
                    "source": 0,
                    "number": 1,
                    "formula": "0",
                    "type": 0
                },
                "aliases": [
                    "chinese",
                    "chinese_chs",
                    "schinese",
                    "chinese_zh",
                    "cn",
                    "zh",
                    "zhcn",
                    "zh_cn",
                    "zh_chs",
                    "cmn",
                    "zh_hans_cn",
                    "zh_cmn_hans",
                    "chs",
                    "chi"
                ],
                "direction": "ltr",
                "population": 1266066359,
                "web_url": "https://weblate.framasoft.org/languages/zh_Hans/",
                "url": "https://weblate.framasoft.org/api/languages/zh_Hans/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/zh_Hans/statistics/?format=api"
            },
            "component": {
                "name": "subtitles",
                "slug": "subtitles",
                "id": 43,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "What is PeerTube video",
                    "slug": "what-is-peertube-video",
                    "id": 18,
                    "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d",
                    "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/",
                    "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "local",
                "repo": "local:",
                "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/",
                "branch": "master",
                "push_branch": "",
                "filemask": "subtitles/what-is-peertube-*.srt",
                "screenshot_filemask": "",
                "template": "subtitles/what-is-peertube-en.srt",
                "edit_template": false,
                "intermediate": "",
                "new_base": "subtitles/what-is-peertube-en.srt",
                "file_format": "srt",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/",
                "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "zh-hans-cn",
            "id": 416,
            "filename": "subtitles/what-is-peertube-zh-hans-cn.srt",
            "revision": "cb37d44a3fc657ee2396f0984d31371aa55cc61a,29b912f01bab126442a64637f601e54bb2e9e059",
            "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/zh_Hans/",
            "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/zh_Hans/",
            "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/zh_Hans/",
            "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/zh_Hans/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 51,
            "total_words": 221,
            "translated": 51,
            "translated_words": 221,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 1,
            "failing_checks_words": 5,
            "failing_checks_percent": 1.9,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": null,
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/zh_Hans/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/zh_Hans/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/zh_Hans/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/zh_Hans/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/zh_Hans/units/?format=api"
        },
        {
            "language": {
                "id": 237,
                "code": "pl",
                "name": "Polish",
                "plural": {
                    "id": 237,
                    "source": 0,
                    "number": 3,
                    "formula": "n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2",
                    "type": 22
                },
                "aliases": [
                    "plk",
                    "pol"
                ],
                "direction": "ltr",
                "population": 41077398,
                "web_url": "https://weblate.framasoft.org/languages/pl/",
                "url": "https://weblate.framasoft.org/api/languages/pl/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/pl/statistics/?format=api"
            },
            "component": {
                "name": "subtitles",
                "slug": "subtitles",
                "id": 43,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "What is PeerTube video",
                    "slug": "what-is-peertube-video",
                    "id": 18,
                    "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d",
                    "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/",
                    "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "local",
                "repo": "local:",
                "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/",
                "branch": "master",
                "push_branch": "",
                "filemask": "subtitles/what-is-peertube-*.srt",
                "screenshot_filemask": "",
                "template": "subtitles/what-is-peertube-en.srt",
                "edit_template": false,
                "intermediate": "",
                "new_base": "subtitles/what-is-peertube-en.srt",
                "file_format": "srt",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/",
                "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "pl",
            "id": 418,
            "filename": "subtitles/what-is-peertube-pl.srt",
            "revision": "11ff6329f247ff367c8e6ded5b59fc1e0867cba3,29b912f01bab126442a64637f601e54bb2e9e059",
            "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/pl/",
            "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/pl/",
            "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/pl/",
            "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pl/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 51,
            "total_words": 221,
            "translated": 51,
            "translated_words": 221,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2020-04-06T09:08:46.402923Z",
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pl/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pl/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pl/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pl/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pl/units/?format=api"
        },
        {
            "language": {
                "id": 291,
                "code": "sv",
                "name": "Swedish",
                "plural": {
                    "id": 291,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "swe_se",
                    "sve",
                    "swe"
                ],
                "direction": "ltr",
                "population": 12932871,
                "web_url": "https://weblate.framasoft.org/languages/sv/",
                "url": "https://weblate.framasoft.org/api/languages/sv/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/sv/statistics/?format=api"
            },
            "component": {
                "name": "Peertube",
                "slug": "peertube",
                "id": 38,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Salt",
                    "slug": "salt",
                    "id": 16,
                    "web": "https://framagit.org/fiat-tux/salt/",
                    "web_url": "https://weblate.framasoft.org/projects/salt/",
                    "url": "https://weblate.framasoft.org/api/projects/salt/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/salt/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/salt/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/salt/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/salt/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/salt/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/salt/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/salt/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/fiat-tux/salt/peertube.git",
                "git_export": "https://weblate.framasoft.org/git/salt/peertube/",
                "branch": "master",
                "push_branch": "",
                "filemask": "conf-generator/public/locales/*.json",
                "screenshot_filemask": "",
                "template": "conf-generator/public/locales/en.json",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "i18next",
                "license": "WTFPL",
                "license_url": "https://spdx.org/licenses/WTFPL.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/salt/peertube/",
                "url": "https://weblate.framasoft.org/api/components/salt/peertube/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/salt/peertube/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/salt/peertube/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/salt/peertube/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/salt/peertube/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/salt/peertube/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/salt/peertube/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/fiat-tux/salt/peertube.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/fiat-tux/salt/peertube/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "sv",
            "id": 420,
            "filename": "conf-generator/public/locales/sv.json",
            "revision": "b345ccf9b0fc4d471c5a15534cc0db75f39d4f2c,89f1507ee7cb00aff9ce1f700ba704e07271478a",
            "web_url": "https://weblate.framasoft.org/projects/salt/peertube/sv/",
            "share_url": "https://weblate.framasoft.org/engage/salt/-/sv/",
            "translate_url": "https://weblate.framasoft.org/translate/salt/peertube/sv/",
            "url": "https://weblate.framasoft.org/api/translations/salt/peertube/sv/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 74,
            "total_words": 572,
            "translated": 74,
            "translated_words": 572,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2019-11-24T20:12:14.650744Z",
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/salt/peertube/sv/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/salt/peertube/sv/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/salt/peertube/sv/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/salt/peertube/sv/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/salt/peertube/sv/units/?format=api"
        },
        {
            "language": {
                "id": 76,
                "code": "en",
                "name": "English",
                "plural": {
                    "id": 76,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "en_en",
                    "base",
                    "source",
                    "enp",
                    "eng"
                ],
                "direction": "ltr",
                "population": 1636485517,
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "homepage",
                "id": 44,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framatalk",
                    "slug": "framatalk",
                    "id": 19,
                    "web": "https://framagit.org/framasoft/framatalk",
                    "web_url": "https://weblate.framasoft.org/projects/framatalk/",
                    "url": "https://weblate.framasoft.org/api/projects/framatalk/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framatalk/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framatalk/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framatalk/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framatalk/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framatalk/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framatalk/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framatalk/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framatalk.git",
                "git_export": "https://weblate.framasoft.org/git/framatalk/homepage/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "src/translations/en/main.yml",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/",
                "url": "https://weblate.framasoft.org/api/components/framatalk/homepage/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framatalk.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framatalk/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "en",
            "id": 422,
            "filename": "src/translations/en/main.yml",
            "revision": "14fe1ef4a917cce260d2e52bd62b832d1f2b592d,14fe1ef4a917cce260d2e52bd62b832d1f2b592d",
            "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/en/",
            "share_url": "https://weblate.framasoft.org/engage/framatalk/-/en/",
            "translate_url": "https://weblate.framasoft.org/translate/framatalk/homepage/en/",
            "url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/en/?format=api",
            "is_template": true,
            "is_source": true,
            "total": 42,
            "total_words": 388,
            "translated": 42,
            "translated_words": 388,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 3,
            "failing_checks_words": 90,
            "failing_checks_percent": 7.1,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": null,
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/en/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/en/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/en/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/en/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/en/units/?format=api"
        },
        {
            "language": {
                "id": 87,
                "code": "es",
                "name": "Spanish",
                "plural": {
                    "id": 87,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "es_la",
                    "esp",
                    "spa"
                ],
                "direction": "ltr",
                "population": 493528078,
                "web_url": "https://weblate.framasoft.org/languages/es/",
                "url": "https://weblate.framasoft.org/api/languages/es/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/es/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "homepage",
                "id": 44,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framatalk",
                    "slug": "framatalk",
                    "id": 19,
                    "web": "https://framagit.org/framasoft/framatalk",
                    "web_url": "https://weblate.framasoft.org/projects/framatalk/",
                    "url": "https://weblate.framasoft.org/api/projects/framatalk/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framatalk/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framatalk/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framatalk/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framatalk/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framatalk/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framatalk/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framatalk/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framatalk.git",
                "git_export": "https://weblate.framasoft.org/git/framatalk/homepage/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "src/translations/en/main.yml",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/",
                "url": "https://weblate.framasoft.org/api/components/framatalk/homepage/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framatalk.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framatalk/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "es",
            "id": 423,
            "filename": "src/translations/es/main.yml",
            "revision": "3c54de4245978644090b067e3afb7b8d3c1889c3,14fe1ef4a917cce260d2e52bd62b832d1f2b592d",
            "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/es/",
            "share_url": "https://weblate.framasoft.org/engage/framatalk/-/es/",
            "translate_url": "https://weblate.framasoft.org/translate/framatalk/homepage/es/",
            "url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/es/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 42,
            "total_words": 388,
            "translated": 42,
            "translated_words": 388,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2021-11-18T08:22:52.155048Z",
            "last_author": "Deleted User",
            "repository_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/es/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/es/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/es/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/es/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/es/units/?format=api"
        },
        {
            "language": {
                "id": 106,
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra_fr",
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "population": 278611506,
                "web_url": "https://weblate.framasoft.org/languages/fr/",
                "url": "https://weblate.framasoft.org/api/languages/fr/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "homepage",
                "id": 44,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framatalk",
                    "slug": "framatalk",
                    "id": 19,
                    "web": "https://framagit.org/framasoft/framatalk",
                    "web_url": "https://weblate.framasoft.org/projects/framatalk/",
                    "url": "https://weblate.framasoft.org/api/projects/framatalk/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framatalk/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framatalk/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framatalk/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framatalk/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framatalk/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framatalk/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framatalk/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framatalk.git",
                "git_export": "https://weblate.framasoft.org/git/framatalk/homepage/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "src/translations/en/main.yml",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/",
                "url": "https://weblate.framasoft.org/api/components/framatalk/homepage/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framatalk.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framatalk/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "fr",
            "id": 424,
            "filename": "src/translations/fr/main.yml",
            "revision": "f1af8154965d7873da8d046c76d563f9128b7f24,14fe1ef4a917cce260d2e52bd62b832d1f2b592d",
            "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/fr/",
            "share_url": "https://weblate.framasoft.org/engage/framatalk/-/fr/",
            "translate_url": "https://weblate.framasoft.org/translate/framatalk/homepage/fr/",
            "url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/fr/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 42,
            "total_words": 388,
            "translated": 42,
            "translated_words": 388,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 3,
            "failing_checks_words": 90,
            "failing_checks_percent": 7.1,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2022-06-12T18:16:45.571143Z",
            "last_author": "J. Lavoie",
            "repository_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/fr/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/fr/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/fr/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/fr/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/fr/units/?format=api"
        },
        {
            "language": {
                "id": 145,
                "code": "it",
                "name": "Italian",
                "plural": {
                    "id": 145,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "ita_it",
                    "ita"
                ],
                "direction": "ltr",
                "population": 70247059,
                "web_url": "https://weblate.framasoft.org/languages/it/",
                "url": "https://weblate.framasoft.org/api/languages/it/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/it/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "homepage",
                "id": 44,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framatalk",
                    "slug": "framatalk",
                    "id": 19,
                    "web": "https://framagit.org/framasoft/framatalk",
                    "web_url": "https://weblate.framasoft.org/projects/framatalk/",
                    "url": "https://weblate.framasoft.org/api/projects/framatalk/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framatalk/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framatalk/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framatalk/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framatalk/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framatalk/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framatalk/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framatalk/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framatalk.git",
                "git_export": "https://weblate.framasoft.org/git/framatalk/homepage/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "src/translations/en/main.yml",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/",
                "url": "https://weblate.framasoft.org/api/components/framatalk/homepage/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framatalk.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framatalk/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "it",
            "id": 425,
            "filename": "src/translations/it/main.yml",
            "revision": "4e1e91b13588c2a8463bca53d60cfedc9b245294,14fe1ef4a917cce260d2e52bd62b832d1f2b592d",
            "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/it/",
            "share_url": "https://weblate.framasoft.org/engage/framatalk/-/it/",
            "translate_url": "https://weblate.framasoft.org/translate/framatalk/homepage/it/",
            "url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/it/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 42,
            "total_words": 388,
            "translated": 42,
            "translated_words": 388,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 1,
            "have_comment": 0,
            "last_change": "2023-12-30T15:40:27.148556Z",
            "last_author": "Anonymous",
            "repository_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/it/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/it/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/it/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/it/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/it/units/?format=api"
        },
        {
            "language": {
                "id": 229,
                "code": "oc",
                "name": "Occitan",
                "plural": {
                    "id": 229,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "oci"
                ],
                "direction": "ltr",
                "population": 2040397,
                "web_url": "https://weblate.framasoft.org/languages/oc/",
                "url": "https://weblate.framasoft.org/api/languages/oc/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/oc/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "homepage",
                "id": 44,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framatalk",
                    "slug": "framatalk",
                    "id": 19,
                    "web": "https://framagit.org/framasoft/framatalk",
                    "web_url": "https://weblate.framasoft.org/projects/framatalk/",
                    "url": "https://weblate.framasoft.org/api/projects/framatalk/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framatalk/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framatalk/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framatalk/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framatalk/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framatalk/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framatalk/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framatalk/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framatalk.git",
                "git_export": "https://weblate.framasoft.org/git/framatalk/homepage/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "src/translations/en/main.yml",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/",
                "url": "https://weblate.framasoft.org/api/components/framatalk/homepage/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framatalk.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framatalk/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "oc",
            "id": 426,
            "filename": "src/translations/oc/main.yml",
            "revision": "7f463c4b13a30b4fc79f0d09075f86a04c37c15b,14fe1ef4a917cce260d2e52bd62b832d1f2b592d",
            "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/oc/",
            "share_url": "https://weblate.framasoft.org/engage/framatalk/-/oc/",
            "translate_url": "https://weblate.framasoft.org/translate/framatalk/homepage/oc/",
            "url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/oc/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 42,
            "total_words": 388,
            "translated": 42,
            "translated_words": 388,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 3,
            "failing_checks_words": 90,
            "failing_checks_percent": 7.1,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2021-11-17T12:04:57.215748Z",
            "last_author": "Quentin PAGÈS",
            "repository_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/oc/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/oc/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/oc/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/oc/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/oc/units/?format=api"
        },
        {
            "language": {
                "id": 67,
                "code": "de",
                "name": "German",
                "plural": {
                    "id": 67,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "deu_de",
                    "deu",
                    "ger"
                ],
                "direction": "ltr",
                "population": 136350226,
                "web_url": "https://weblate.framasoft.org/languages/de/",
                "url": "https://weblate.framasoft.org/api/languages/de/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/de/statistics/?format=api"
            },
            "component": {
                "name": "Homepage",
                "slug": "homepage",
                "id": 45,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "WemaWema",
                    "slug": "wemawema",
                    "id": 20,
                    "web": "https://luc.frama.io/wemawema",
                    "web_url": "https://weblate.framasoft.org/projects/wemawema/",
                    "url": "https://weblate.framasoft.org/api/projects/wemawema/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/wemawema/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/wemawema/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/wemawema/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/wemawema/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/wemawema/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/wemawema/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/wemawema/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/luc/wemawema.git",
                "git_export": "https://weblate.framasoft.org/git/wemawema/homepage/",
                "branch": "main",
                "push_branch": "",
                "filemask": "locales/*.json",
                "screenshot_filemask": "",
                "template": "locales/en.json",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "json",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/",
                "url": "https://weblate.framasoft.org/api/components/wemawema/homepage/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/luc/wemawema.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/luc/wemawema/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "de",
            "id": 427,
            "filename": "locales/de.json",
            "revision": "c6990fedfaa976d23e30e6d36c0cba24198a8e50,ddb2c93ae78b2ebb4193a1e1732491800eed2e4f",
            "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/de/",
            "share_url": "https://weblate.framasoft.org/engage/wemawema/-/de/",
            "translate_url": "https://weblate.framasoft.org/translate/wemawema/homepage/de/",
            "url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/de/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 88,
            "total_words": 200,
            "translated": 88,
            "translated_words": 200,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2020-12-16T16:25:40.985303Z",
            "last_author": "Kate",
            "repository_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/de/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/de/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/de/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/de/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/de/units/?format=api"
        },
        {
            "language": {
                "id": 76,
                "code": "en",
                "name": "English",
                "plural": {
                    "id": 76,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "en_en",
                    "base",
                    "source",
                    "enp",
                    "eng"
                ],
                "direction": "ltr",
                "population": 1636485517,
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
            },
            "component": {
                "name": "Homepage",
                "slug": "homepage",
                "id": 45,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "WemaWema",
                    "slug": "wemawema",
                    "id": 20,
                    "web": "https://luc.frama.io/wemawema",
                    "web_url": "https://weblate.framasoft.org/projects/wemawema/",
                    "url": "https://weblate.framasoft.org/api/projects/wemawema/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/wemawema/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/wemawema/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/wemawema/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/wemawema/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/wemawema/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/wemawema/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/wemawema/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/luc/wemawema.git",
                "git_export": "https://weblate.framasoft.org/git/wemawema/homepage/",
                "branch": "main",
                "push_branch": "",
                "filemask": "locales/*.json",
                "screenshot_filemask": "",
                "template": "locales/en.json",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "json",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/",
                "url": "https://weblate.framasoft.org/api/components/wemawema/homepage/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/luc/wemawema.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/luc/wemawema/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "en",
            "id": 428,
            "filename": "locales/en.json",
            "revision": "ddb2c93ae78b2ebb4193a1e1732491800eed2e4f,ddb2c93ae78b2ebb4193a1e1732491800eed2e4f",
            "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/en/",
            "share_url": "https://weblate.framasoft.org/engage/wemawema/-/en/",
            "translate_url": "https://weblate.framasoft.org/translate/wemawema/homepage/en/",
            "url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/en/?format=api",
            "is_template": true,
            "is_source": true,
            "total": 88,
            "total_words": 200,
            "translated": 88,
            "translated_words": 200,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 8,
            "failing_checks_words": 13,
            "failing_checks_percent": 9.0,
            "have_suggestion": 1,
            "have_comment": 0,
            "last_change": null,
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/en/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/en/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/en/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/en/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/en/units/?format=api"
        },
        {
            "language": {
                "id": 106,
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra_fr",
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "population": 278611506,
                "web_url": "https://weblate.framasoft.org/languages/fr/",
                "url": "https://weblate.framasoft.org/api/languages/fr/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api"
            },
            "component": {
                "name": "Homepage",
                "slug": "homepage",
                "id": 45,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "WemaWema",
                    "slug": "wemawema",
                    "id": 20,
                    "web": "https://luc.frama.io/wemawema",
                    "web_url": "https://weblate.framasoft.org/projects/wemawema/",
                    "url": "https://weblate.framasoft.org/api/projects/wemawema/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/wemawema/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/wemawema/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/wemawema/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/wemawema/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/wemawema/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/wemawema/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/wemawema/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/luc/wemawema.git",
                "git_export": "https://weblate.framasoft.org/git/wemawema/homepage/",
                "branch": "main",
                "push_branch": "",
                "filemask": "locales/*.json",
                "screenshot_filemask": "",
                "template": "locales/en.json",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "json",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/",
                "url": "https://weblate.framasoft.org/api/components/wemawema/homepage/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/luc/wemawema.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/luc/wemawema/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "fr",
            "id": 429,
            "filename": "locales/fr.json",
            "revision": "4eecaaae015ef3a3089983a6d056291af40bb43d,ddb2c93ae78b2ebb4193a1e1732491800eed2e4f",
            "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/fr/",
            "share_url": "https://weblate.framasoft.org/engage/wemawema/-/fr/",
            "translate_url": "https://weblate.framasoft.org/translate/wemawema/homepage/fr/",
            "url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/fr/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 88,
            "total_words": 200,
            "translated": 88,
            "translated_words": 200,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 2,
            "failing_checks_words": 5,
            "failing_checks_percent": 2.2,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": null,
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/fr/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/fr/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/fr/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/fr/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/fr/units/?format=api"
        },
        {
            "language": {
                "id": 354,
                "code": "groot",
                "name": "groot (generated)",
                "plural": {
                    "id": 374,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [],
                "direction": "ltr",
                "population": 0,
                "web_url": "https://weblate.framasoft.org/languages/groot/",
                "url": "https://weblate.framasoft.org/api/languages/groot/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/groot/statistics/?format=api"
            },
            "component": {
                "name": "Homepage",
                "slug": "homepage",
                "id": 45,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "WemaWema",
                    "slug": "wemawema",
                    "id": 20,
                    "web": "https://luc.frama.io/wemawema",
                    "web_url": "https://weblate.framasoft.org/projects/wemawema/",
                    "url": "https://weblate.framasoft.org/api/projects/wemawema/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/wemawema/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/wemawema/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/wemawema/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/wemawema/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/wemawema/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/wemawema/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/wemawema/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/luc/wemawema.git",
                "git_export": "https://weblate.framasoft.org/git/wemawema/homepage/",
                "branch": "main",
                "push_branch": "",
                "filemask": "locales/*.json",
                "screenshot_filemask": "",
                "template": "locales/en.json",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "json",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/",
                "url": "https://weblate.framasoft.org/api/components/wemawema/homepage/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/luc/wemawema.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/luc/wemawema/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "groot",
            "id": 430,
            "filename": "locales/groot.json",
            "revision": "b69ba798ce809edf95f95881231933c5d7c45d70,ddb2c93ae78b2ebb4193a1e1732491800eed2e4f",
            "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/groot/",
            "share_url": "https://weblate.framasoft.org/engage/wemawema/-/groot/",
            "translate_url": "https://weblate.framasoft.org/translate/wemawema/homepage/groot/",
            "url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/groot/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 88,
            "total_words": 200,
            "translated": 88,
            "translated_words": 200,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 88,
            "failing_checks_words": 200,
            "failing_checks_percent": 100.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": null,
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/groot/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/groot/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/groot/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/groot/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/groot/units/?format=api"
        },
        {
            "language": {
                "id": 229,
                "code": "oc",
                "name": "Occitan",
                "plural": {
                    "id": 229,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "oci"
                ],
                "direction": "ltr",
                "population": 2040397,
                "web_url": "https://weblate.framasoft.org/languages/oc/",
                "url": "https://weblate.framasoft.org/api/languages/oc/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/oc/statistics/?format=api"
            },
            "component": {
                "name": "Homepage",
                "slug": "homepage",
                "id": 45,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "WemaWema",
                    "slug": "wemawema",
                    "id": 20,
                    "web": "https://luc.frama.io/wemawema",
                    "web_url": "https://weblate.framasoft.org/projects/wemawema/",
                    "url": "https://weblate.framasoft.org/api/projects/wemawema/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/wemawema/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/wemawema/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/wemawema/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/wemawema/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/wemawema/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/wemawema/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/wemawema/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/luc/wemawema.git",
                "git_export": "https://weblate.framasoft.org/git/wemawema/homepage/",
                "branch": "main",
                "push_branch": "",
                "filemask": "locales/*.json",
                "screenshot_filemask": "",
                "template": "locales/en.json",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "json",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/",
                "url": "https://weblate.framasoft.org/api/components/wemawema/homepage/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/luc/wemawema.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/luc/wemawema/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "oc",
            "id": 431,
            "filename": "locales/oc.json",
            "revision": "a854e3c95ad23424203eed311f1add617574e2b2,ddb2c93ae78b2ebb4193a1e1732491800eed2e4f",
            "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/oc/",
            "share_url": "https://weblate.framasoft.org/engage/wemawema/-/oc/",
            "translate_url": "https://weblate.framasoft.org/translate/wemawema/homepage/oc/",
            "url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/oc/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 88,
            "total_words": 200,
            "translated": 88,
            "translated_words": 200,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2019-11-28T05:56:28.155544Z",
            "last_author": "Luc Didry",
            "repository_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/oc/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/oc/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/oc/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/oc/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/oc/units/?format=api"
        },
        {
            "language": {
                "id": 12,
                "code": "ar",
                "name": "Arabic",
                "plural": {
                    "id": 12,
                    "source": 0,
                    "number": 6,
                    "formula": "n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5",
                    "type": 3
                },
                "aliases": [
                    "ar_ar",
                    "ara"
                ],
                "direction": "rtl",
                "population": 351664195,
                "web_url": "https://weblate.framasoft.org/languages/ar/",
                "url": "https://weblate.framasoft.org/api/languages/ar/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/ar/statistics/?format=api"
            },
            "component": {
                "name": "subtitles",
                "slug": "subtitles",
                "id": 43,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "What is PeerTube video",
                    "slug": "what-is-peertube-video",
                    "id": 18,
                    "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d",
                    "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/",
                    "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "local",
                "repo": "local:",
                "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/",
                "branch": "master",
                "push_branch": "",
                "filemask": "subtitles/what-is-peertube-*.srt",
                "screenshot_filemask": "",
                "template": "subtitles/what-is-peertube-en.srt",
                "edit_template": false,
                "intermediate": "",
                "new_base": "subtitles/what-is-peertube-en.srt",
                "file_format": "srt",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/",
                "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "ar",
            "id": 434,
            "filename": "subtitles/what-is-peertube-ar.srt",
            "revision": "f0489d53d65a003951bf86a464597471f61d5bdc,29b912f01bab126442a64637f601e54bb2e9e059",
            "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/ar/",
            "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/ar/",
            "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/ar/",
            "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ar/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 51,
            "total_words": 221,
            "translated": 42,
            "translated_words": 191,
            "translated_percent": 82.3,
            "fuzzy": 9,
            "fuzzy_words": 30,
            "fuzzy_percent": 17.6,
            "failing_checks": 10,
            "failing_checks_words": 35,
            "failing_checks_percent": 19.6,
            "have_suggestion": 3,
            "have_comment": 0,
            "last_change": "2021-10-03T08:18:17.236444Z",
            "last_author": "Zet",
            "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ar/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ar/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ar/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ar/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ar/units/?format=api"
        },
        {
            "language": {
                "id": 61,
                "code": "cs",
                "name": "Czech",
                "plural": {
                    "id": 61,
                    "source": 0,
                    "number": 3,
                    "formula": "(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2",
                    "type": 22
                },
                "aliases": [
                    "cs_cs",
                    "cz",
                    "csy",
                    "ces",
                    "cze"
                ],
                "direction": "ltr",
                "population": 13045532,
                "web_url": "https://weblate.framasoft.org/languages/cs/",
                "url": "https://weblate.framasoft.org/api/languages/cs/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/cs/statistics/?format=api"
            },
            "component": {
                "name": "subtitles",
                "slug": "subtitles",
                "id": 43,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "What is PeerTube video",
                    "slug": "what-is-peertube-video",
                    "id": 18,
                    "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d",
                    "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/",
                    "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "local",
                "repo": "local:",
                "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/",
                "branch": "master",
                "push_branch": "",
                "filemask": "subtitles/what-is-peertube-*.srt",
                "screenshot_filemask": "",
                "template": "subtitles/what-is-peertube-en.srt",
                "edit_template": false,
                "intermediate": "",
                "new_base": "subtitles/what-is-peertube-en.srt",
                "file_format": "srt",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/",
                "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})\n\n",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n",
                "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "cs",
            "id": 435,
            "filename": "subtitles/what-is-peertube-cs.srt",
            "revision": "74361d33849b2e6f856129417eaa0ed1dfbf1f49,29b912f01bab126442a64637f601e54bb2e9e059",
            "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/cs/",
            "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/cs/",
            "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/cs/",
            "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/cs/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 51,
            "total_words": 221,
            "translated": 51,
            "translated_words": 221,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 9,
            "have_comment": 0,
            "last_change": "2021-11-28T11:01:12.221201Z",
            "last_author": "Jiri Podhorecky",
            "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/cs/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/cs/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/cs/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/cs/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/cs/units/?format=api"
        },
        {
            "language": {
                "id": 49,
                "code": "ca",
                "name": "Catalan",
                "plural": {
                    "id": 49,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "ca_ps",
                    "ca_ca",
                    "cat"
                ],
                "direction": "ltr",
                "population": 8679138,
                "web_url": "https://weblate.framasoft.org/languages/ca/",
                "url": "https://weblate.framasoft.org/api/languages/ca/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/ca/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 47,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framapad",
                    "slug": "framapad",
                    "id": 22,
                    "web": "https://framapad.org",
                    "web_url": "https://weblate.framasoft.org/projects/framapad/",
                    "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framapad.git",
                "git_export": "https://weblate.framasoft.org/git/framapad/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framapad/main/",
                "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framapad.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "ca",
            "id": 436,
            "filename": "src/translations/ca/main.yml",
            "revision": "b002a392ba8d324344ea4eb95206b2693dfbbb50,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b",
            "web_url": "https://weblate.framasoft.org/projects/framapad/main/ca/",
            "share_url": "https://weblate.framasoft.org/engage/framapad/-/ca/",
            "translate_url": "https://weblate.framasoft.org/translate/framapad/main/ca/",
            "url": "https://weblate.framasoft.org/api/translations/framapad/main/ca/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 40,
            "total_words": 362,
            "translated": 0,
            "translated_words": 0,
            "translated_percent": 0.0,
            "fuzzy": 1,
            "fuzzy_words": 3,
            "fuzzy_percent": 2.5,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2021-11-18T20:34:19.109568Z",
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/ca/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/ca/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/ca/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/ca/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/ca/units/?format=api"
        },
        {
            "language": {
                "id": 67,
                "code": "de",
                "name": "German",
                "plural": {
                    "id": 67,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "deu_de",
                    "deu",
                    "ger"
                ],
                "direction": "ltr",
                "population": 136350226,
                "web_url": "https://weblate.framasoft.org/languages/de/",
                "url": "https://weblate.framasoft.org/api/languages/de/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/de/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 47,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framapad",
                    "slug": "framapad",
                    "id": 22,
                    "web": "https://framapad.org",
                    "web_url": "https://weblate.framasoft.org/projects/framapad/",
                    "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framapad.git",
                "git_export": "https://weblate.framasoft.org/git/framapad/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framapad/main/",
                "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framapad.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "de",
            "id": 437,
            "filename": "src/translations/de/main.yml",
            "revision": "621ffd9c3e914ed4c3efc9cdb151d60221ee02af,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b",
            "web_url": "https://weblate.framasoft.org/projects/framapad/main/de/",
            "share_url": "https://weblate.framasoft.org/engage/framapad/-/de/",
            "translate_url": "https://weblate.framasoft.org/translate/framapad/main/de/",
            "url": "https://weblate.framasoft.org/api/translations/framapad/main/de/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 40,
            "total_words": 362,
            "translated": 40,
            "translated_words": 362,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 8,
            "have_comment": 0,
            "last_change": "2022-01-23T13:32:50.448953Z",
            "last_author": "J. Lavoie",
            "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/de/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/de/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/de/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/de/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/de/units/?format=api"
        },
        {
            "language": {
                "id": 76,
                "code": "en",
                "name": "English",
                "plural": {
                    "id": 76,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "en_en",
                    "base",
                    "source",
                    "enp",
                    "eng"
                ],
                "direction": "ltr",
                "population": 1636485517,
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 47,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framapad",
                    "slug": "framapad",
                    "id": 22,
                    "web": "https://framapad.org",
                    "web_url": "https://weblate.framasoft.org/projects/framapad/",
                    "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framapad.git",
                "git_export": "https://weblate.framasoft.org/git/framapad/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framapad/main/",
                "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framapad.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "en",
            "id": 438,
            "filename": "src/translations/en/main.yml",
            "revision": "fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b",
            "web_url": "https://weblate.framasoft.org/projects/framapad/main/en/",
            "share_url": "https://weblate.framasoft.org/engage/framapad/-/en/",
            "translate_url": "https://weblate.framasoft.org/translate/framapad/main/en/",
            "url": "https://weblate.framasoft.org/api/translations/framapad/main/en/?format=api",
            "is_template": true,
            "is_source": true,
            "total": 40,
            "total_words": 362,
            "translated": 40,
            "translated_words": 362,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 1,
            "failing_checks_words": 119,
            "failing_checks_percent": 2.5,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": null,
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/en/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/en/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/en/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/en/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/en/units/?format=api"
        },
        {
            "language": {
                "id": 87,
                "code": "es",
                "name": "Spanish",
                "plural": {
                    "id": 87,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "es_la",
                    "esp",
                    "spa"
                ],
                "direction": "ltr",
                "population": 493528078,
                "web_url": "https://weblate.framasoft.org/languages/es/",
                "url": "https://weblate.framasoft.org/api/languages/es/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/es/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 47,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framapad",
                    "slug": "framapad",
                    "id": 22,
                    "web": "https://framapad.org",
                    "web_url": "https://weblate.framasoft.org/projects/framapad/",
                    "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framapad.git",
                "git_export": "https://weblate.framasoft.org/git/framapad/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framapad/main/",
                "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framapad.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "es",
            "id": 439,
            "filename": "src/translations/es/main.yml",
            "revision": "538a088aec52d0abb903ef4b0ffc9e34e0ee00a3,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b",
            "web_url": "https://weblate.framasoft.org/projects/framapad/main/es/",
            "share_url": "https://weblate.framasoft.org/engage/framapad/-/es/",
            "translate_url": "https://weblate.framasoft.org/translate/framapad/main/es/",
            "url": "https://weblate.framasoft.org/api/translations/framapad/main/es/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 40,
            "total_words": 362,
            "translated": 40,
            "translated_words": 362,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2021-11-19T08:30:51.663246Z",
            "last_author": "Deleted User",
            "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/es/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/es/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/es/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/es/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/es/units/?format=api"
        },
        {
            "language": {
                "id": 106,
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra_fr",
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "population": 278611506,
                "web_url": "https://weblate.framasoft.org/languages/fr/",
                "url": "https://weblate.framasoft.org/api/languages/fr/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 47,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framapad",
                    "slug": "framapad",
                    "id": 22,
                    "web": "https://framapad.org",
                    "web_url": "https://weblate.framasoft.org/projects/framapad/",
                    "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framapad.git",
                "git_export": "https://weblate.framasoft.org/git/framapad/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framapad/main/",
                "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framapad.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "fr",
            "id": 440,
            "filename": "src/translations/fr/main.yml",
            "revision": "b4cc0deb7db080c82d461dace8a015017da3171d,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b",
            "web_url": "https://weblate.framasoft.org/projects/framapad/main/fr/",
            "share_url": "https://weblate.framasoft.org/engage/framapad/-/fr/",
            "translate_url": "https://weblate.framasoft.org/translate/framapad/main/fr/",
            "url": "https://weblate.framasoft.org/api/translations/framapad/main/fr/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 40,
            "total_words": 362,
            "translated": 40,
            "translated_words": 362,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2022-01-23T13:27:40.633637Z",
            "last_author": "J. Lavoie",
            "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/fr/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/fr/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/fr/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/fr/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/fr/units/?format=api"
        },
        {
            "language": {
                "id": 145,
                "code": "it",
                "name": "Italian",
                "plural": {
                    "id": 145,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "ita_it",
                    "ita"
                ],
                "direction": "ltr",
                "population": 70247059,
                "web_url": "https://weblate.framasoft.org/languages/it/",
                "url": "https://weblate.framasoft.org/api/languages/it/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/it/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 47,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framapad",
                    "slug": "framapad",
                    "id": 22,
                    "web": "https://framapad.org",
                    "web_url": "https://weblate.framasoft.org/projects/framapad/",
                    "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framapad.git",
                "git_export": "https://weblate.framasoft.org/git/framapad/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framapad/main/",
                "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framapad.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "it",
            "id": 441,
            "filename": "src/translations/it/main.yml",
            "revision": "c21ed6a5f73937cb70e3c4c42a8d1c4cb9a9e0af,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b",
            "web_url": "https://weblate.framasoft.org/projects/framapad/main/it/",
            "share_url": "https://weblate.framasoft.org/engage/framapad/-/it/",
            "translate_url": "https://weblate.framasoft.org/translate/framapad/main/it/",
            "url": "https://weblate.framasoft.org/api/translations/framapad/main/it/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 40,
            "total_words": 362,
            "translated": 40,
            "translated_words": 362,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2022-01-23T13:38:04.037403Z",
            "last_author": "J. Lavoie",
            "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/it/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/it/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/it/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/it/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/it/units/?format=api"
        },
        {
            "language": {
                "id": 35,
                "code": "bg",
                "name": "Bulgarian",
                "plural": {
                    "id": 35,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "bgr",
                    "bul"
                ],
                "direction": "ltr",
                "population": 7878314,
                "web_url": "https://weblate.framasoft.org/languages/bg/",
                "url": "https://weblate.framasoft.org/api/languages/bg/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/bg/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 47,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framapad",
                    "slug": "framapad",
                    "id": 22,
                    "web": "https://framapad.org",
                    "web_url": "https://weblate.framasoft.org/projects/framapad/",
                    "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framapad.git",
                "git_export": "https://weblate.framasoft.org/git/framapad/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framapad/main/",
                "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framapad.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "bg",
            "id": 442,
            "filename": "src/translations/bg/main.yml",
            "revision": "cfe815d568a0b86f0c5da08d81959ab5321d7632,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b",
            "web_url": "https://weblate.framasoft.org/projects/framapad/main/bg/",
            "share_url": "https://weblate.framasoft.org/engage/framapad/-/bg/",
            "translate_url": "https://weblate.framasoft.org/translate/framapad/main/bg/",
            "url": "https://weblate.framasoft.org/api/translations/framapad/main/bg/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 40,
            "total_words": 362,
            "translated": 7,
            "translated_words": 18,
            "translated_percent": 17.5,
            "fuzzy": 5,
            "fuzzy_words": 17,
            "fuzzy_percent": 12.5,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2023-07-31T20:03:21.709906Z",
            "last_author": "Zayo Bayo",
            "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/bg/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/bg/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/bg/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/bg/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/bg/units/?format=api"
        },
        {
            "language": {
                "id": 43,
                "code": "br",
                "name": "Breton",
                "plural": {
                    "id": 43,
                    "source": 0,
                    "number": 5,
                    "formula": "(n % 10 == 1 && n % 100 != 11 && n % 100 != 71 && n % 100 != 91) ? 0 : ((n % 10 == 2 && n % 100 != 12 && n % 100 != 72 && n % 100 != 92) ? 1 : ((((n % 10 == 3 || n % 10 == 4) || n % 10 == 9) && (n % 100 < 10 || n % 100 > 19) && (n % 100 < 70 || n % 100 > 79) && (n % 100 < 90 || n % 100 > 99)) ? 2 : ((n != 0 && n % 1000000 == 0) ? 3 : 4)))",
                    "type": 10
                },
                "aliases": [
                    "bre"
                ],
                "direction": "ltr",
                "population": 563140,
                "web_url": "https://weblate.framasoft.org/languages/br/",
                "url": "https://weblate.framasoft.org/api/languages/br/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/br/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 47,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framapad",
                    "slug": "framapad",
                    "id": 22,
                    "web": "https://framapad.org",
                    "web_url": "https://weblate.framasoft.org/projects/framapad/",
                    "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framapad.git",
                "git_export": "https://weblate.framasoft.org/git/framapad/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framapad/main/",
                "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framapad.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "br",
            "id": 443,
            "filename": "src/translations/br/main.yml",
            "revision": "8a39d6b98c231d1c5c51d73ce636b4aadf27177e,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b",
            "web_url": "https://weblate.framasoft.org/projects/framapad/main/br/",
            "share_url": "https://weblate.framasoft.org/engage/framapad/-/br/",
            "translate_url": "https://weblate.framasoft.org/translate/framapad/main/br/",
            "url": "https://weblate.framasoft.org/api/translations/framapad/main/br/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 40,
            "total_words": 362,
            "translated": 0,
            "translated_words": 0,
            "translated_percent": 0.0,
            "fuzzy": 1,
            "fuzzy_words": 3,
            "fuzzy_percent": 2.5,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2021-11-18T20:34:19.004643Z",
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/br/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/br/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/br/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/br/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/br/units/?format=api"
        },
        {
            "language": {
                "id": 116,
                "code": "gl",
                "name": "Galician",
                "plural": {
                    "id": 116,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "glg_es",
                    "glg"
                ],
                "direction": "ltr",
                "population": 3515529,
                "web_url": "https://weblate.framasoft.org/languages/gl/",
                "url": "https://weblate.framasoft.org/api/languages/gl/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/gl/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 47,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framapad",
                    "slug": "framapad",
                    "id": 22,
                    "web": "https://framapad.org",
                    "web_url": "https://weblate.framasoft.org/projects/framapad/",
                    "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "https://framagit.org/framasoft/framapad.git",
                "git_export": "https://weblate.framasoft.org/git/framapad/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framapad/main/",
                "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "https://framagit.org/framasoft/framapad.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "🌐 Added translation using Weblate ({{ language_name }})",
                "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "gl",
            "id": 444,
            "filename": "src/translations/gl/main.yml",
            "revision": "11cc9a55f154272d92f251dc8ef6d8151e49be71,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b",
            "web_url": "https://weblate.framasoft.org/projects/framapad/main/gl/",
            "share_url": "https://weblate.framasoft.org/engage/framapad/-/gl/",
            "translate_url": "https://weblate.framasoft.org/translate/framapad/main/gl/",
            "url": "https://weblate.framasoft.org/api/translations/framapad/main/gl/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 40,
            "total_words": 362,
            "translated": 40,
            "translated_words": 362,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2023-01-17T16:05:33.584630Z",
            "last_author": "josé m.",
            "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/gl/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/gl/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/gl/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/gl/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/gl/units/?format=api"
        },
        {
            "language": {
                "id": 67,
                "code": "de",
                "name": "German",
                "plural": {
                    "id": 67,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "deu_de",
                    "deu",
                    "ger"
                ],
                "direction": "ltr",
                "population": 136350226,
                "web_url": "https://weblate.framasoft.org/languages/de/",
                "url": "https://weblate.framasoft.org/api/languages/de/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/de/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 48,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framacalc",
                    "slug": "framacalc",
                    "id": 23,
                    "web": "https://framacalc.org",
                    "web_url": "https://weblate.framasoft.org/projects/framacalc/",
                    "url": "https://weblate.framasoft.org/api/projects/framacalc/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framacalc/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framacalc/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framacalc/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framacalc/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framacalc/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framacalc/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framacalc/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "git@framagit.org:framasoft/framacalc/abc.git",
                "git_export": "https://weblate.framasoft.org/git/framacalc/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framacalc/main/",
                "url": "https://weblate.framasoft.org/api/components/framacalc/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framacalc/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framacalc/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framacalc/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framacalc/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framacalc/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framacalc/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "git@framagit.org:framasoft/framacalc/abc.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\r\n\r\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\r\n\r\n{% if component_linked_childs %}\r\nIt also includes following components:\r\n{% for linked in component_linked_childs %}\r\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\r\n{% endfor %}\r\n{% endif %}\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation status]({{widget_url}})",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "de",
            "id": 445,
            "filename": "src/translations/de/main.yml",
            "revision": "952a03eb0865e72d6bca7e996448e24567fdf74b,1b528c04e21a768b8c1119021c7a31613ba85bef",
            "web_url": "https://weblate.framasoft.org/projects/framacalc/main/de/",
            "share_url": "https://weblate.framasoft.org/engage/framacalc/-/de/",
            "translate_url": "https://weblate.framasoft.org/translate/framacalc/main/de/",
            "url": "https://weblate.framasoft.org/api/translations/framacalc/main/de/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 16,
            "total_words": 223,
            "translated": 16,
            "translated_words": 223,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2023-09-01T07:08:52.233279Z",
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/framacalc/main/de/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framacalc/main/de/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framacalc/main/de/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/de/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/de/units/?format=api"
        },
        {
            "language": {
                "id": 76,
                "code": "en",
                "name": "English",
                "plural": {
                    "id": 76,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "en_en",
                    "base",
                    "source",
                    "enp",
                    "eng"
                ],
                "direction": "ltr",
                "population": 1636485517,
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 48,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framacalc",
                    "slug": "framacalc",
                    "id": 23,
                    "web": "https://framacalc.org",
                    "web_url": "https://weblate.framasoft.org/projects/framacalc/",
                    "url": "https://weblate.framasoft.org/api/projects/framacalc/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framacalc/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framacalc/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framacalc/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framacalc/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framacalc/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framacalc/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framacalc/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "git@framagit.org:framasoft/framacalc/abc.git",
                "git_export": "https://weblate.framasoft.org/git/framacalc/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framacalc/main/",
                "url": "https://weblate.framasoft.org/api/components/framacalc/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framacalc/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framacalc/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framacalc/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framacalc/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framacalc/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framacalc/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "git@framagit.org:framasoft/framacalc/abc.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\r\n\r\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\r\n\r\n{% if component_linked_childs %}\r\nIt also includes following components:\r\n{% for linked in component_linked_childs %}\r\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\r\n{% endfor %}\r\n{% endif %}\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation status]({{widget_url}})",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "en",
            "id": 446,
            "filename": "src/translations/en/main.yml",
            "revision": "1b528c04e21a768b8c1119021c7a31613ba85bef,1b528c04e21a768b8c1119021c7a31613ba85bef",
            "web_url": "https://weblate.framasoft.org/projects/framacalc/main/en/",
            "share_url": "https://weblate.framasoft.org/engage/framacalc/-/en/",
            "translate_url": "https://weblate.framasoft.org/translate/framacalc/main/en/",
            "url": "https://weblate.framasoft.org/api/translations/framacalc/main/en/?format=api",
            "is_template": true,
            "is_source": true,
            "total": 16,
            "total_words": 223,
            "translated": 16,
            "translated_words": 223,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 2,
            "failing_checks_words": 185,
            "failing_checks_percent": 12.5,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": null,
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/framacalc/main/en/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framacalc/main/en/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framacalc/main/en/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/en/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/en/units/?format=api"
        },
        {
            "language": {
                "id": 87,
                "code": "es",
                "name": "Spanish",
                "plural": {
                    "id": 87,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "es_la",
                    "esp",
                    "spa"
                ],
                "direction": "ltr",
                "population": 493528078,
                "web_url": "https://weblate.framasoft.org/languages/es/",
                "url": "https://weblate.framasoft.org/api/languages/es/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/es/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 48,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framacalc",
                    "slug": "framacalc",
                    "id": 23,
                    "web": "https://framacalc.org",
                    "web_url": "https://weblate.framasoft.org/projects/framacalc/",
                    "url": "https://weblate.framasoft.org/api/projects/framacalc/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framacalc/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framacalc/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framacalc/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framacalc/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framacalc/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framacalc/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framacalc/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "git@framagit.org:framasoft/framacalc/abc.git",
                "git_export": "https://weblate.framasoft.org/git/framacalc/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framacalc/main/",
                "url": "https://weblate.framasoft.org/api/components/framacalc/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framacalc/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framacalc/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framacalc/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framacalc/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framacalc/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framacalc/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "git@framagit.org:framasoft/framacalc/abc.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\r\n\r\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\r\n\r\n{% if component_linked_childs %}\r\nIt also includes following components:\r\n{% for linked in component_linked_childs %}\r\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\r\n{% endfor %}\r\n{% endif %}\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation status]({{widget_url}})",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "es",
            "id": 447,
            "filename": "src/translations/es/main.yml",
            "revision": "03c109993560c89f009f6deadeef8e487380b8e2,1b528c04e21a768b8c1119021c7a31613ba85bef",
            "web_url": "https://weblate.framasoft.org/projects/framacalc/main/es/",
            "share_url": "https://weblate.framasoft.org/engage/framacalc/-/es/",
            "translate_url": "https://weblate.framasoft.org/translate/framacalc/main/es/",
            "url": "https://weblate.framasoft.org/api/translations/framacalc/main/es/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 16,
            "total_words": 223,
            "translated": 16,
            "translated_words": 223,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2023-10-22T13:23:05.388233Z",
            "last_author": "Jaime Marquínez Ferrándiz",
            "repository_url": "https://weblate.framasoft.org/api/translations/framacalc/main/es/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framacalc/main/es/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framacalc/main/es/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/es/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/es/units/?format=api"
        },
        {
            "language": {
                "id": 106,
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra_fr",
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "population": 278611506,
                "web_url": "https://weblate.framasoft.org/languages/fr/",
                "url": "https://weblate.framasoft.org/api/languages/fr/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 48,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framacalc",
                    "slug": "framacalc",
                    "id": 23,
                    "web": "https://framacalc.org",
                    "web_url": "https://weblate.framasoft.org/projects/framacalc/",
                    "url": "https://weblate.framasoft.org/api/projects/framacalc/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framacalc/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framacalc/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framacalc/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framacalc/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framacalc/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framacalc/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framacalc/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "git@framagit.org:framasoft/framacalc/abc.git",
                "git_export": "https://weblate.framasoft.org/git/framacalc/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framacalc/main/",
                "url": "https://weblate.framasoft.org/api/components/framacalc/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framacalc/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framacalc/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framacalc/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framacalc/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framacalc/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framacalc/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "git@framagit.org:framasoft/framacalc/abc.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\r\n\r\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\r\n\r\n{% if component_linked_childs %}\r\nIt also includes following components:\r\n{% for linked in component_linked_childs %}\r\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\r\n{% endfor %}\r\n{% endif %}\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation status]({{widget_url}})",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "fr",
            "id": 448,
            "filename": "src/translations/fr/main.yml",
            "revision": "5895ba927471a3b7a5a90633997f185ad6618fa8,1b528c04e21a768b8c1119021c7a31613ba85bef",
            "web_url": "https://weblate.framasoft.org/projects/framacalc/main/fr/",
            "share_url": "https://weblate.framasoft.org/engage/framacalc/-/fr/",
            "translate_url": "https://weblate.framasoft.org/translate/framacalc/main/fr/",
            "url": "https://weblate.framasoft.org/api/translations/framacalc/main/fr/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 16,
            "total_words": 223,
            "translated": 16,
            "translated_words": 223,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 0,
            "failing_checks_words": 0,
            "failing_checks_percent": 0.0,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2022-01-25T12:28:42.485602Z",
            "last_author": "J. Lavoie",
            "repository_url": "https://weblate.framasoft.org/api/translations/framacalc/main/fr/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framacalc/main/fr/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framacalc/main/fr/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/fr/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/fr/units/?format=api"
        },
        {
            "language": {
                "id": 145,
                "code": "it",
                "name": "Italian",
                "plural": {
                    "id": 145,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "ita_it",
                    "ita"
                ],
                "direction": "ltr",
                "population": 70247059,
                "web_url": "https://weblate.framasoft.org/languages/it/",
                "url": "https://weblate.framasoft.org/api/languages/it/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/it/statistics/?format=api"
            },
            "component": {
                "name": "Main",
                "slug": "main",
                "id": 48,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Framacalc",
                    "slug": "framacalc",
                    "id": 23,
                    "web": "https://framacalc.org",
                    "web_url": "https://weblate.framasoft.org/projects/framacalc/",
                    "url": "https://weblate.framasoft.org/api/projects/framacalc/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/framacalc/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/framacalc/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/framacalc/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/framacalc/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/framacalc/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/framacalc/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/framacalc/labels/?format=api",
                    "translation_review": false,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "git@framagit.org:framasoft/framacalc/abc.git",
                "git_export": "https://weblate.framasoft.org/git/framacalc/main/",
                "branch": "master",
                "push_branch": "",
                "filemask": "src/translations/*/main.yml",
                "screenshot_filemask": "",
                "template": "src/translations/en/main.yml",
                "edit_template": true,
                "intermediate": "",
                "new_base": "",
                "file_format": "yaml",
                "license": "CC-BY-SA-4.0",
                "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/framacalc/main/",
                "url": "https://weblate.framasoft.org/api/components/framacalc/main/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/framacalc/main/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/framacalc/main/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/framacalc/main/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/framacalc/main/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/framacalc/main/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/framacalc/main/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "git@framagit.org:framasoft/framacalc/abc.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\r\n\r\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\r\n\r\n{% if component_linked_childs %}\r\nIt also includes following components:\r\n{% for linked in component_linked_childs %}\r\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\r\n{% endfor %}\r\n{% endif %}\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation status]({{widget_url}})",
                "allow_translation_propagation": true,
                "manage_units": true,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^[^.]+$",
                "variant_regex": "",
                "addons": [],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": null
            },
            "language_code": "it",
            "id": 449,
            "filename": "src/translations/it/main.yml",
            "revision": "cc50ece69ecc3371a000fb27f68501f95d6629e7,1b528c04e21a768b8c1119021c7a31613ba85bef",
            "web_url": "https://weblate.framasoft.org/projects/framacalc/main/it/",
            "share_url": "https://weblate.framasoft.org/engage/framacalc/-/it/",
            "translate_url": "https://weblate.framasoft.org/translate/framacalc/main/it/",
            "url": "https://weblate.framasoft.org/api/translations/framacalc/main/it/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 16,
            "total_words": 223,
            "translated": 16,
            "translated_words": 223,
            "translated_percent": 100.0,
            "fuzzy": 0,
            "fuzzy_words": 0,
            "fuzzy_percent": 0.0,
            "failing_checks": 1,
            "failing_checks_words": 89,
            "failing_checks_percent": 6.2,
            "have_suggestion": 0,
            "have_comment": 0,
            "last_change": "2023-03-08T10:08:14.817064Z",
            "last_author": "lost_geographer",
            "repository_url": "https://weblate.framasoft.org/api/translations/framacalc/main/it/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/framacalc/main/it/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/framacalc/main/it/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/it/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/it/units/?format=api"
        },
        {
            "language": {
                "id": 49,
                "code": "ca",
                "name": "Catalan",
                "plural": {
                    "id": 49,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "ca_ps",
                    "ca_ca",
                    "cat"
                ],
                "direction": "ltr",
                "population": 8679138,
                "web_url": "https://weblate.framasoft.org/languages/ca/",
                "url": "https://weblate.framasoft.org/api/languages/ca/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/languages/ca/statistics/?format=api"
            },
            "component": {
                "name": "Backend",
                "slug": "backend",
                "id": 4,
                "source_language": {
                    "id": 76,
                    "code": "en",
                    "name": "English",
                    "plural": {
                        "id": 76,
                        "source": 0,
                        "number": 2,
                        "formula": "n != 1",
                        "type": 1
                    },
                    "aliases": [
                        "en_en",
                        "base",
                        "source",
                        "enp",
                        "eng"
                    ],
                    "direction": "ltr",
                    "population": 1636485517,
                    "web_url": "https://weblate.framasoft.org/languages/en/",
                    "url": "https://weblate.framasoft.org/api/languages/en/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api"
                },
                "project": {
                    "name": "Mobilizon",
                    "slug": "mobilizon",
                    "id": 2,
                    "web": "https://joinmobilizon.org/",
                    "web_url": "https://weblate.framasoft.org/projects/mobilizon/",
                    "url": "https://weblate.framasoft.org/api/projects/mobilizon/?format=api",
                    "components_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/components/?format=api",
                    "repository_url": "https://weblate.framasoft.org/api/projects/mobilizon/repository/?format=api",
                    "statistics_url": "https://weblate.framasoft.org/api/projects/mobilizon/statistics/?format=api",
                    "categories_url": "https://weblate.framasoft.org/api/projects/mobilizon/categories/?format=api",
                    "changes_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/changes/?format=api",
                    "languages_url": "https://weblate.framasoft.org/api/projects/mobilizon/languages/?format=api",
                    "labels_url": "https://weblate.framasoft.org/api/projects/mobilizon/labels/?format=api",
                    "translation_review": true,
                    "source_review": false,
                    "set_language_team": true,
                    "instructions": "### Guidelines\r\n\r\n* When in doubt, use the suggestion feature instead of changing the translation directly\r\n* Post a comment to discuss about translations\r\n* Feel free to ask clarification and context on a string\r\n\r\n### Components\r\n\r\nMobilizon has several modules that need to be translated:\r\n\r\n* Frontend: mostly what you see in the web app in your browser\r\n* Activity: every group activity log, that can be sent in emails\r\n* Backend errors: errors returned by the backend (for instance if the event lacks a title)\r\n* Backend: the rest of emails, server-side default configuration, push notifications, …\r\n* Search index: the global search engine\r\n\r\nThe Android app and Android app metadata components are not maintained.\r\n\r\n### Formating\r\n\r\nFrontend (frontend + search index components) and backend (everything else) parts use different formats to hold translations so you may encounter different ways to format strings when translating:\r\n\r\n* Frontend uses the [Vue-I18N](https://vue-i18n.intlify.dev/) library\r\n  * Formatting is based on the ICU Message Format syntax, with placeholders like this: `{interpolation}`. **You must never translate what's between the brackets**.\r\n  * It handles pluralization manually by separating versions with pipes : https://vue-i18n.intlify.dev/guide/essentials/pluralization.html\r\n  * Pluralization rules are included for the majority of languages but some may need to be added manually ([example for Scottish Gaelic](https://framagit.org/framasoft/mobilizon/-/blob/main/js/src/i18n/pluralRules/gd.ts)).\r\n  * Special characters sometimes have to be escaped. For instance: `{'@'}{username}` would give, after interpolation : `@thomas`. See https://vue-i18n.intlify.dev/guide/essentials/syntax.html#special-characters\r\n\r\n* Backend uses the classic Gettext library and Weblate should support this format much better\r\n  * Placeholders look like this: `This is user %{username}`.",
                    "enable_hooks": true,
                    "language_aliases": ""
                },
                "vcs": "gitlab",
                "repo": "git@framagit.org:framasoft/mobilizon.git",
                "git_export": "",
                "branch": "main",
                "push_branch": "",
                "filemask": "priv/gettext/*/LC_MESSAGES/default.po",
                "screenshot_filemask": "",
                "template": "",
                "edit_template": false,
                "intermediate": "",
                "new_base": "priv/gettext/default.pot",
                "file_format": "po",
                "license": "AGPL-3.0-only",
                "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html",
                "agreement": "",
                "web_url": "https://weblate.framasoft.org/projects/mobilizon/backend/",
                "url": "https://weblate.framasoft.org/api/components/mobilizon/backend/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/repository/?format=api",
                "translations_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/translations/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/statistics/?format=api",
                "lock_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/lock/?format=api",
                "links_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/links/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/changes/?format=api",
                "task_url": null,
                "new_lang": "add",
                "language_code_style": "",
                "push": "git@framagit.org:framasoft/mobilizon.git",
                "check_flags": "",
                "priority": 100,
                "enforced_checks": [],
                "restricted": false,
                "repoweb": "",
                "report_source_bugs": "",
                "merge_style": "rebase",
                "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "add_message": "Added translation using Weblate ({{ language_name }})",
                "delete_message": "Deleted translation using Weblate ({{ language_name }})",
                "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.",
                "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}",
                "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n",
                "allow_translation_propagation": true,
                "manage_units": false,
                "enable_suggestions": true,
                "suggestion_voting": false,
                "suggestion_autoaccept": 0,
                "push_on_commit": true,
                "commit_pending_age": 24,
                "auto_lock_error": true,
                "language_regex": "^(?!(en)$).+$",
                "variant_regex": "",
                "addons": [
                    "https://weblate.framasoft.org/api/addons/9/?format=api"
                ],
                "is_glossary": false,
                "glossary_color": "silver",
                "category": null,
                "linked_component": "https://weblate.framasoft.org/api/components/mobilizon/frontend/?format=api"
            },
            "language_code": "ca",
            "id": 450,
            "filename": "priv/gettext/ca/LC_MESSAGES/default.po",
            "revision": "19b4256d277e18518e2ffbdf69d5c6308882f9e5",
            "web_url": "https://weblate.framasoft.org/projects/mobilizon/backend/ca/",
            "share_url": "https://weblate.framasoft.org/engage/mobilizon/-/ca/",
            "translate_url": "https://weblate.framasoft.org/translate/mobilizon/backend/ca/",
            "url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ca/?format=api",
            "is_template": false,
            "is_source": false,
            "total": 358,
            "total_words": 4225,
            "translated": 232,
            "translated_words": 3039,
            "translated_percent": 64.8,
            "fuzzy": 18,
            "fuzzy_words": 242,
            "fuzzy_percent": 5.0,
            "failing_checks": 25,
            "failing_checks_words": 373,
            "failing_checks_percent": 6.9,
            "have_suggestion": 28,
            "have_comment": 0,
            "last_change": "2024-04-10T12:38:54.171409Z",
            "last_author": null,
            "repository_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ca/repository/?format=api",
            "file_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ca/file/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ca/statistics/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ca/changes/?format=api",
            "units_list_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ca/units/?format=api"
        }
    ]
}