Translation components API.

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

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

{
    "count": 103,
    "next": "https://weblate.framasoft.org/api/components/?format=api&page=4",
    "previous": "https://weblate.framasoft.org/api/components/?format=api&page=2",
    "results": [
        {
            "name": "Default theme",
            "slug": "default-theme",
            "id": 64,
            "source_language": {
                "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",
                "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": "Erco",
                "slug": "erco",
                "id": 28,
                "web": "https://erco.xyz",
                "web_url": "https://weblate.framasoft.org/projects/erco/",
                "url": "https://weblate.framasoft.org/api/projects/erco/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/erco/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/erco/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/erco/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/erco/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/erco/languages/?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/erco.git",
            "git_export": "https://weblate.framasoft.org/git/erco/default-theme/",
            "branch": "master",
            "push_branch": "",
            "filemask": "lib/Erco/I18N/*.po",
            "template": "",
            "edit_template": false,
            "intermediate": "",
            "new_base": "lib/Erco/I18N/en.po",
            "file_format": "po",
            "license": "GPL-2.0-only",
            "license_url": "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/erco/default-theme/",
            "url": "https://weblate.framasoft.org/api/components/erco/default-theme/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/erco/default-theme/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/erco/default-theme/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/erco/default-theme/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/erco/default-theme/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/erco/default-theme/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/erco/default-theme/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "https://framagit.org/fiat-tux/hat-softwares/erco.git",
            "check_flags": "",
            "priority": 100,
            "enforced_checks": [],
            "restricted": false,
            "repoweb": "https://framagit.org/fiat-tux/hat-softwares/erco/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 }}",
            "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"
        },
        {
            "name": "Default theme",
            "slug": "default-theme",
            "id": 65,
            "source_language": {
                "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",
                "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": "Lutim",
                "slug": "lutim",
                "id": 29,
                "web": "https://framagit.org/fiat-tux/hat-softwares/lutim",
                "web_url": "https://weblate.framasoft.org/projects/lutim/",
                "url": "https://weblate.framasoft.org/api/projects/lutim/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/lutim/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/lutim/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/lutim/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/lutim/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/lutim/languages/?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/lutim.git",
            "git_export": "https://weblate.framasoft.org/git/lutim/default-theme/",
            "branch": "development",
            "push_branch": "",
            "filemask": "themes/default/lib/Lutim/I18N/*.po",
            "template": "themes/default/lib/Lutim/I18N/en.po",
            "edit_template": false,
            "intermediate": "",
            "new_base": "themes/default/lib/Lutim/I18N/lutim.pot",
            "file_format": "po-mono",
            "license": "AGPL-3.0-or-later",
            "license_url": "https://www.gnu.org/licenses/agpl.txt",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/lutim/default-theme/",
            "url": "https://weblate.framasoft.org/api/components/lutim/default-theme/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/lutim/default-theme/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/lutim/default-theme/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/lutim/default-theme/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/lutim/default-theme/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/lutim/default-theme/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/lutim/default-theme/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "https://framagit.org/fiat-tux/hat-softwares/lutim.git",
            "check_flags": "safe-html",
            "priority": 100,
            "enforced_checks": [
                "safe-html"
            ],
            "restricted": false,
            "repoweb": "https://framagit.org/fiat-tux/hat-softwares/lutim/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 }}",
            "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"
        },
        {
            "name": "Default theme",
            "slug": "default-theme",
            "id": 66,
            "source_language": {
                "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",
                "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": "Lufi",
                "slug": "lufi",
                "id": 13,
                "web": "https://framagit.org/fiat-tux/hat-softwares/lufi",
                "web_url": "https://weblate.framasoft.org/projects/lufi/",
                "url": "https://weblate.framasoft.org/api/projects/lufi/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/lufi/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/lufi/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/lufi/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/lufi/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/lufi/languages/?format=api",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "https://framagit.org/fiat-tux/hat-softwares/lufi/wikis/contribute#internationalization",
                "enable_hooks": true,
                "language_aliases": ""
            },
            "vcs": "gitlab",
            "repo": "https://framagit.org/fiat-tux/hat-softwares/lufi.git",
            "git_export": "https://weblate.framasoft.org/git/lufi/default-theme/",
            "branch": "development",
            "push_branch": "",
            "filemask": "themes/default/lib/Lufi/I18N/*.po",
            "template": "themes/default/lib/Lufi/I18N/en.po",
            "edit_template": false,
            "intermediate": "",
            "new_base": "themes/default/lib/Lufi/I18N/lufi.pot",
            "file_format": "po-mono",
            "license": "AGPL-1.0-or-later",
            "license_url": "http://www.affero.org/oagpl.html",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/lufi/default-theme/",
            "url": "https://weblate.framasoft.org/api/components/lufi/default-theme/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/lufi/default-theme/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/lufi/default-theme/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/lufi/default-theme/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/lufi/default-theme/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/lufi/default-theme/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/lufi/default-theme/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "https://framagit.org/fiat-tux/hat-softwares/lufi.git",
            "check_flags": "",
            "priority": 100,
            "enforced_checks": [],
            "restricted": false,
            "repoweb": "https://framagit.org/fiat-tux/hat-softwares/lufi/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 }}",
            "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"
        },
        {
            "name": "Entraide CHATONS",
            "slug": "entraide-chatons",
            "id": 67,
            "source_language": {
                "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",
                "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": "Entraide CHATONS",
                "slug": "entraide-chatons",
                "id": 30,
                "web": "https://entraide.chatons.org/fr/",
                "web_url": "https://weblate.framasoft.org/projects/entraide-chatons/",
                "url": "https://weblate.framasoft.org/api/projects/entraide-chatons/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/entraide-chatons/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/entraide-chatons/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/entraide-chatons/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/entraide-chatons/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/entraide-chatons/languages/?format=api",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "NoteΒ : The \"About\" page is saved as a markdown file and must be translated hereΒ : https://framagit.org/chatons/entraide/-/tree/master/src%2Fmarkdown-pages",
                "enable_hooks": true,
                "language_aliases": ""
            },
            "vcs": "gitlab",
            "repo": "https://framagit.org/chatons/entraide",
            "git_export": "https://weblate.framasoft.org/git/entraide-chatons/entraide-chatons/",
            "branch": "master",
            "push_branch": "",
            "filemask": "src/intl/*.json",
            "template": "src/intl/en.json",
            "edit_template": true,
            "intermediate": "",
            "new_base": "",
            "file_format": "json-nested",
            "license": "CC-BY-SA-4.0",
            "license_url": "https://creativecommons.org/licenses/by-sa/4.0/legalcode",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/entraide-chatons/entraide-chatons/",
            "url": "https://weblate.framasoft.org/api/components/entraide-chatons/entraide-chatons/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/entraide-chatons/entraide-chatons/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/entraide-chatons/entraide-chatons/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/entraide-chatons/entraide-chatons/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/entraide-chatons/entraide-chatons/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/entraide-chatons/entraide-chatons/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/entraide-chatons/entraide-chatons/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "git@framagit.org:chatons/entraide.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 }}",
            "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"
        },
        {
            "name": "ep_delete_after_delay",
            "slug": "ep_delete_after_delay",
            "id": 68,
            "source_language": {
                "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",
                "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": "Plugins Etherpad",
                "slug": "plugins-etherpad",
                "id": 31,
                "web": "https://framagit.org/fiat-tux/etherpad/",
                "web_url": "https://weblate.framasoft.org/projects/plugins-etherpad/",
                "url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/languages/?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/etherpad/ep_delete_after_delay.git",
            "git_export": "https://weblate.framasoft.org/git/plugins-etherpad/ep_delete_after_delay/",
            "branch": "master",
            "push_branch": "",
            "filemask": "locales/*.json",
            "template": "locales/en.json",
            "edit_template": true,
            "intermediate": "",
            "new_base": "locales/en.json",
            "file_format": "json",
            "license": "Apache-2.0",
            "license_url": "http://www.apache.org/licenses/LICENSE-2.0",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/plugins-etherpad/ep_delete_after_delay/",
            "url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_delete_after_delay/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_delete_after_delay/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_delete_after_delay/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_delete_after_delay/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_delete_after_delay/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_delete_after_delay/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_delete_after_delay/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "https://framagit.org/fiat-tux/etherpad/ep_delete_after_delay.git",
            "check_flags": "",
            "priority": 100,
            "enforced_checks": [],
            "restricted": false,
            "repoweb": "https://framagit.org/fiat-tux/etherpad/ep_delete_after_delay/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 }}",
            "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"
        },
        {
            "name": "ep_countable",
            "slug": "ep_countable",
            "id": 69,
            "source_language": {
                "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",
                "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": "Plugins Etherpad",
                "slug": "plugins-etherpad",
                "id": 31,
                "web": "https://framagit.org/fiat-tux/etherpad/",
                "web_url": "https://weblate.framasoft.org/projects/plugins-etherpad/",
                "url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/languages/?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/etherpad/ep_countable.git",
            "git_export": "https://weblate.framasoft.org/git/plugins-etherpad/ep_countable/",
            "branch": "master",
            "push_branch": "",
            "filemask": "locales/*.json",
            "template": "locales/en.json",
            "edit_template": true,
            "intermediate": "",
            "new_base": "locales/en.json",
            "file_format": "json",
            "license": "Apache-2.0",
            "license_url": "http://www.apache.org/licenses/LICENSE-2.0",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/plugins-etherpad/ep_countable/",
            "url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_countable/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_countable/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_countable/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_countable/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_countable/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_countable/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_countable/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "https://framagit.org/fiat-tux/etherpad/ep_countable.git",
            "check_flags": "",
            "priority": 100,
            "enforced_checks": [],
            "restricted": false,
            "repoweb": "https://framagit.org/fiat-tux/etherpad/ep_countable/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 }}",
            "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"
        },
        {
            "name": "client",
            "slug": "client",
            "id": 72,
            "source_language": {
                "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",
                "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": "PeerTube Search Index",
                "slug": "peertube-search-index",
                "id": 33,
                "web": "https://framagit.org/framasoft/peertube/search-index",
                "web_url": "https://weblate.framasoft.org/projects/peertube-search-index/",
                "url": "https://weblate.framasoft.org/api/projects/peertube-search-index/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/peertube-search-index/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/peertube-search-index/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/peertube-search-index/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/peertube-search-index/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/peertube-search-index/languages/?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/peertube/search-index.git",
            "git_export": "https://weblate.framasoft.org/git/peertube-search-index/client/",
            "branch": "master",
            "push_branch": "",
            "filemask": "client/src/locale/*/LC_MESSAGES/app.po",
            "template": "",
            "edit_template": true,
            "intermediate": "",
            "new_base": "client/src/locale/en_US/LC_MESSAGES/app.po",
            "file_format": "po",
            "license": "AGPL-3.0-only",
            "license_url": "https://www.gnu.org/licenses/agpl.txt",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/peertube-search-index/client/",
            "url": "https://weblate.framasoft.org/api/components/peertube-search-index/client/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/peertube-search-index/client/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/peertube-search-index/client/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/peertube-search-index/client/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/peertube-search-index/client/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/peertube-search-index/client/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/peertube-search-index/client/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 }}",
            "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"
        },
        {
            "name": "Frontend",
            "slug": "frontend",
            "id": 73,
            "source_language": {
                "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",
                "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": "Nexi",
                "slug": "nexi",
                "id": 34,
                "web": "https://fiat-tux.fr/nexi",
                "web_url": "https://weblate.framasoft.org/projects/nexi/",
                "url": "https://weblate.framasoft.org/api/projects/nexi/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/nexi/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/nexi/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/nexi/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/nexi/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/nexi/languages/?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/nexi.git",
            "git_export": "https://weblate.framasoft.org/git/nexi/frontend/",
            "branch": "development",
            "push_branch": "",
            "filemask": "locales/*.json",
            "template": "locales/en.json",
            "edit_template": true,
            "intermediate": "",
            "new_base": "locales/en.json",
            "file_format": "json",
            "license": "AGPL-1.0-or-later",
            "license_url": "http://www.affero.org/oagpl.html",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/nexi/frontend/",
            "url": "https://weblate.framasoft.org/api/components/nexi/frontend/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/nexi/frontend/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/nexi/frontend/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/nexi/frontend/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/nexi/frontend/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/nexi/frontend/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/nexi/frontend/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "https://framagit.org/fiat-tux/hat-softwares/nexi.git",
            "check_flags": "",
            "priority": 100,
            "enforced_checks": [],
            "restricted": false,
            "repoweb": "https://framagit.org/fiat-tux/hat-softwares/nexi/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 }}",
            "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"
        },
        {
            "name": "Android App",
            "slug": "android-app",
            "id": 74,
            "source_language": {
                "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",
                "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",
                "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",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "enable_hooks": true,
                "language_aliases": ""
            },
            "vcs": "gitlab",
            "repo": "https://framagit.org/tom79/mobilizon-android-app",
            "git_export": "https://weblate.framasoft.org/git/mobilizon/android-app/",
            "branch": "master",
            "push_branch": "",
            "filemask": "app/src/main/res/values-*/strings.xml",
            "template": "app/src/main/res/values/strings.xml",
            "edit_template": true,
            "intermediate": "",
            "new_base": "",
            "file_format": "aresource",
            "license": "GPL-3.0-only",
            "license_url": "https://www.gnu.org/licenses/gpl-3.0-standalone.html",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/mobilizon/android-app/",
            "url": "https://weblate.framasoft.org/api/components/mobilizon/android-app/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "git@framagit.org:tom79/mobilizon-android-app.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 }}",
            "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"
        },
        {
            "name": "Android App Metadata",
            "slug": "android-app-metadata",
            "id": 80,
            "source_language": {
                "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",
                "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",
                "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",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "enable_hooks": true,
                "language_aliases": ""
            },
            "vcs": "gitlab",
            "repo": "https://framagit.org/tom79/mobilizon-android-app",
            "git_export": "",
            "branch": "",
            "push_branch": "",
            "filemask": "fastlane/metadata/android/*",
            "template": "fastlane/metadata/android/en-US",
            "edit_template": true,
            "intermediate": "",
            "new_base": "",
            "file_format": "appstore",
            "license": "GPL-3.0-only",
            "license_url": "https://www.gnu.org/licenses/gpl-3.0-standalone.html",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/mobilizon/android-app-metadata/",
            "url": "https://weblate.framasoft.org/api/components/mobilizon/android-app-metadata/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app-metadata/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app-metadata/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app-metadata/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app-metadata/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app-metadata/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app-metadata/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "git@framagit.org:tom79/mobilizon-android-app.git",
            "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 }}",
            "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"
        },
        {
            "name": "Main",
            "slug": "main",
            "id": 81,
            "source_language": {
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "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"
            },
            "project": {
                "name": "JoinMobilizon",
                "slug": "joinmobilizon",
                "id": 36,
                "web": "https://joinmobilizon.org",
                "web_url": "https://weblate.framasoft.org/projects/joinmobilizon/",
                "url": "https://weblate.framasoft.org/api/projects/joinmobilizon/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/languages/?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/joinmobilizon/joinmobilizon.git",
            "git_export": "https://weblate.framasoft.org/git/joinmobilizon/main/",
            "branch": "master",
            "push_branch": "",
            "filemask": "app/locales/*/_main.yml",
            "template": "app/locales/fr/_main.yml",
            "edit_template": true,
            "intermediate": "",
            "new_base": "",
            "file_format": "yaml",
            "license": "AGPL-3.0-only",
            "license_url": "https://www.gnu.org/licenses/agpl.txt",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/joinmobilizon/main/",
            "url": "https://weblate.framasoft.org/api/components/joinmobilizon/main/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/joinmobilizon/main/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/joinmobilizon/main/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/joinmobilizon/main/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/joinmobilizon/main/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/joinmobilizon/main/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/joinmobilizon/main/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "git@framagit.org:framasoft/joinmobilizon/joinmobilizon.git",
            "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 }}",
            "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"
        },
        {
            "name": "FAQ",
            "slug": "faq",
            "id": 82,
            "source_language": {
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "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"
            },
            "project": {
                "name": "JoinMobilizon",
                "slug": "joinmobilizon",
                "id": 36,
                "web": "https://joinmobilizon.org",
                "web_url": "https://weblate.framasoft.org/projects/joinmobilizon/",
                "url": "https://weblate.framasoft.org/api/projects/joinmobilizon/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/languages/?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/joinmobilizon/joinmobilizon.git",
            "git_export": "",
            "branch": "",
            "push_branch": "",
            "filemask": "app/locales/*/faq.yml",
            "template": "app/locales/fr/faq.yml",
            "edit_template": true,
            "intermediate": "",
            "new_base": "",
            "file_format": "yaml",
            "license": "AGPL-3.0-only",
            "license_url": "https://www.gnu.org/licenses/agpl.txt",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/joinmobilizon/faq/",
            "url": "https://weblate.framasoft.org/api/components/joinmobilizon/faq/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/joinmobilizon/faq/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/joinmobilizon/faq/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/joinmobilizon/faq/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/joinmobilizon/faq/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/joinmobilizon/faq/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/joinmobilizon/faq/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "git@framagit.org:framasoft/joinmobilizon/joinmobilizon.git",
            "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 }}",
            "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"
        },
        {
            "name": "Hall of Fame",
            "slug": "hall-of-fame",
            "id": 83,
            "source_language": {
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "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"
            },
            "project": {
                "name": "JoinMobilizon",
                "slug": "joinmobilizon",
                "id": 36,
                "web": "https://joinmobilizon.org",
                "web_url": "https://weblate.framasoft.org/projects/joinmobilizon/",
                "url": "https://weblate.framasoft.org/api/projects/joinmobilizon/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/languages/?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/joinmobilizon/joinmobilizon.git",
            "git_export": "",
            "branch": "",
            "push_branch": "",
            "filemask": "app/locales/*/hof.yml",
            "template": "app/locales/fr/hof.yml",
            "edit_template": true,
            "intermediate": "",
            "new_base": "",
            "file_format": "yaml",
            "license": "AGPL-3.0-only",
            "license_url": "https://www.gnu.org/licenses/agpl.txt",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/joinmobilizon/hall-of-fame/",
            "url": "https://weblate.framasoft.org/api/components/joinmobilizon/hall-of-fame/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/joinmobilizon/hall-of-fame/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/joinmobilizon/hall-of-fame/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/joinmobilizon/hall-of-fame/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/joinmobilizon/hall-of-fame/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/joinmobilizon/hall-of-fame/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/joinmobilizon/hall-of-fame/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "git@framagit.org:framasoft/joinmobilizon/joinmobilizon.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 }}",
            "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"
        },
        {
            "name": "Home",
            "slug": "home",
            "id": 84,
            "source_language": {
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "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"
            },
            "project": {
                "name": "JoinMobilizon",
                "slug": "joinmobilizon",
                "id": 36,
                "web": "https://joinmobilizon.org",
                "web_url": "https://weblate.framasoft.org/projects/joinmobilizon/",
                "url": "https://weblate.framasoft.org/api/projects/joinmobilizon/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/languages/?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/joinmobilizon/joinmobilizon.git",
            "git_export": "",
            "branch": "",
            "push_branch": "",
            "filemask": "app/locales/*/home.yml",
            "template": "app/locales/fr/home.yml",
            "edit_template": true,
            "intermediate": "",
            "new_base": "",
            "file_format": "yaml",
            "license": "AGPL-3.0-only",
            "license_url": "https://www.gnu.org/licenses/agpl.txt",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/joinmobilizon/home/",
            "url": "https://weblate.framasoft.org/api/components/joinmobilizon/home/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/joinmobilizon/home/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/joinmobilizon/home/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/joinmobilizon/home/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/joinmobilizon/home/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/joinmobilizon/home/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/joinmobilizon/home/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "git@framagit.org:framasoft/joinmobilizon/joinmobilizon.git",
            "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 }}",
            "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"
        },
        {
            "name": "Medias",
            "slug": "medias",
            "id": 85,
            "source_language": {
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "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"
            },
            "project": {
                "name": "JoinMobilizon",
                "slug": "joinmobilizon",
                "id": 36,
                "web": "https://joinmobilizon.org",
                "web_url": "https://weblate.framasoft.org/projects/joinmobilizon/",
                "url": "https://weblate.framasoft.org/api/projects/joinmobilizon/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/languages/?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/joinmobilizon/joinmobilizon.git",
            "git_export": "",
            "branch": "",
            "push_branch": "",
            "filemask": "app/locales/*/medias.yml",
            "template": "app/locales/fr/medias.yml",
            "edit_template": true,
            "intermediate": "",
            "new_base": "",
            "file_format": "yaml",
            "license": "AGPL-3.0-only",
            "license_url": "https://www.gnu.org/licenses/agpl.txt",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/joinmobilizon/medias/",
            "url": "https://weblate.framasoft.org/api/components/joinmobilizon/medias/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/joinmobilizon/medias/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/joinmobilizon/medias/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/joinmobilizon/medias/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/joinmobilizon/medias/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/joinmobilizon/medias/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/joinmobilizon/medias/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "git@framagit.org:framasoft/joinmobilizon/joinmobilizon.git",
            "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 }}",
            "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"
        },
        {
            "name": "News",
            "slug": "news",
            "id": 86,
            "source_language": {
                "code": "fr",
                "name": "French",
                "plural": {
                    "id": 106,
                    "source": 0,
                    "number": 2,
                    "formula": "n > 1",
                    "type": 1
                },
                "aliases": [
                    "fra",
                    "fre"
                ],
                "direction": "ltr",
                "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"
            },
            "project": {
                "name": "JoinMobilizon",
                "slug": "joinmobilizon",
                "id": 36,
                "web": "https://joinmobilizon.org",
                "web_url": "https://weblate.framasoft.org/projects/joinmobilizon/",
                "url": "https://weblate.framasoft.org/api/projects/joinmobilizon/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/languages/?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/joinmobilizon/joinmobilizon.git",
            "git_export": "",
            "branch": "",
            "push_branch": "",
            "filemask": "app/locales/*/news.yml",
            "template": "app/locales/fr/news.yml",
            "edit_template": true,
            "intermediate": "",
            "new_base": "",
            "file_format": "yaml",
            "license": "AGPL-3.0-only",
            "license_url": "https://www.gnu.org/licenses/agpl.txt",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/joinmobilizon/news/",
            "url": "https://weblate.framasoft.org/api/components/joinmobilizon/news/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/joinmobilizon/news/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/joinmobilizon/news/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/joinmobilizon/news/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/joinmobilizon/news/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/joinmobilizon/news/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/joinmobilizon/news/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "git@framagit.org:framasoft/joinmobilizon/joinmobilizon.git",
            "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 }}",
            "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"
        },
        {
            "name": "Main",
            "slug": "main",
            "id": 91,
            "source_language": {
                "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",
                "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": "DΓ©googlisons Internet",
                "slug": "degooglisons-internet",
                "id": 39,
                "web": "https://degooglisons-internet.org",
                "web_url": "https://weblate.framasoft.org/projects/degooglisons-internet/",
                "url": "https://weblate.framasoft.org/api/projects/degooglisons-internet/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/degooglisons-internet/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/degooglisons-internet/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/degooglisons-internet/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/degooglisons-internet/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/degooglisons-internet/languages/?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/degooglisons.git",
            "git_export": "https://weblate.framasoft.org/git/degooglisons-internet/main/",
            "branch": "master",
            "push_branch": "",
            "filemask": "app/locales/*/_main.yml",
            "template": "app/locales/en/_main.yml",
            "edit_template": true,
            "intermediate": "",
            "new_base": "",
            "file_format": "yaml",
            "license": "CC-BY-SA-4.0",
            "license_url": "https://creativecommons.org/licenses/by-sa/4.0/legalcode",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/degooglisons-internet/main/",
            "url": "https://weblate.framasoft.org/api/components/degooglisons-internet/main/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/degooglisons-internet/main/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/degooglisons-internet/main/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/degooglisons-internet/main/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/degooglisons-internet/main/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/degooglisons-internet/main/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/degooglisons-internet/main/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 }}",
            "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"
        },
        {
            "name": "Drop Account",
            "slug": "drop-account",
            "id": 96,
            "source_language": {
                "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",
                "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": "Nextcloud",
                "slug": "nextcloud",
                "id": 41,
                "web": "https://framagit.org/framasoft/nextcloud",
                "web_url": "https://weblate.framasoft.org/projects/nextcloud/",
                "url": "https://weblate.framasoft.org/api/projects/nextcloud/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/nextcloud/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/nextcloud/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/nextcloud/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/nextcloud/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/nextcloud/languages/?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/nextcloud/drop_account.git",
            "git_export": "https://weblate.framasoft.org/git/nextcloud/drop-account/",
            "branch": "main",
            "push_branch": "",
            "filemask": "translationfiles/*/drop_account.po",
            "template": "",
            "edit_template": true,
            "intermediate": "",
            "new_base": "translationfiles/templates/drop_account.pot",
            "file_format": "po",
            "license": "AGPL-3.0-only",
            "license_url": "https://www.gnu.org/licenses/agpl.txt",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/nextcloud/drop-account/",
            "url": "https://weblate.framasoft.org/api/components/nextcloud/drop-account/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/nextcloud/drop-account/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/nextcloud/drop-account/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/nextcloud/drop-account/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/nextcloud/drop-account/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/nextcloud/drop-account/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/nextcloud/drop-account/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 }}",
            "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": [],
            "is_glossary": false,
            "glossary_color": "silver"
        },
        {
            "name": "PeerTube Backstage video",
            "slug": "peertube-backstage-video",
            "id": 97,
            "source_language": {
                "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",
                "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": "PeerTube Backstage video",
                "slug": "peertube-backstage",
                "id": 40,
                "web": "https://framatube.org/videos/watch/8519184e-b0c0-45f9-a005-4baddcd41f88?start=1s",
                "web_url": "https://weblate.framasoft.org/projects/peertube-backstage/",
                "url": "https://weblate.framasoft.org/api/projects/peertube-backstage/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/peertube-backstage/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/peertube-backstage/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/peertube-backstage/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/peertube-backstage/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/peertube-backstage/languages/?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/peertube-backstage/peertube-backstage-video/",
            "branch": "main",
            "push_branch": "",
            "filemask": "peertube-backstage-video/*.srt",
            "template": "peertube-backstage-video/en.srt",
            "edit_template": true,
            "intermediate": "",
            "new_base": "peertube-backstage-video/en.srt",
            "file_format": "srt",
            "license": "CC-PDDC",
            "license_url": "https://creativecommons.org/licenses/publicdomain/",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/peertube-backstage/peertube-backstage-video/",
            "url": "https://weblate.framasoft.org/api/components/peertube-backstage/peertube-backstage-video/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/peertube-backstage/peertube-backstage-video/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/peertube-backstage/peertube-backstage-video/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/peertube-backstage/peertube-backstage-video/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/peertube-backstage/peertube-backstage-video/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/peertube-backstage/peertube-backstage-video/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/peertube-backstage/peertube-backstage-video/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 }}",
            "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"
        },
        {
            "name": "CSP Editor",
            "slug": "csp-editor",
            "id": 98,
            "source_language": {
                "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",
                "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": "Nextcloud",
                "slug": "nextcloud",
                "id": 41,
                "web": "https://framagit.org/framasoft/nextcloud",
                "web_url": "https://weblate.framasoft.org/projects/nextcloud/",
                "url": "https://weblate.framasoft.org/api/projects/nextcloud/?format=api",
                "components_list_url": "https://weblate.framasoft.org/api/projects/nextcloud/components/?format=api",
                "repository_url": "https://weblate.framasoft.org/api/projects/nextcloud/repository/?format=api",
                "statistics_url": "https://weblate.framasoft.org/api/projects/nextcloud/statistics/?format=api",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/nextcloud/changes/?format=api",
                "languages_url": "https://weblate.framasoft.org/api/projects/nextcloud/languages/?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/nextcloud/csp_editor.git",
            "git_export": "https://weblate.framasoft.org/git/nextcloud/csp-editor/",
            "branch": "main",
            "push_branch": "",
            "filemask": "translationfiles/*/csp_editor.po",
            "template": "",
            "edit_template": true,
            "intermediate": "",
            "new_base": "translationfiles/templates/csp_editor.pot",
            "file_format": "po",
            "license": "AGPL-3.0-only",
            "license_url": "https://www.gnu.org/licenses/agpl.txt",
            "agreement": "",
            "web_url": "https://weblate.framasoft.org/projects/nextcloud/csp-editor/",
            "url": "https://weblate.framasoft.org/api/components/nextcloud/csp-editor/?format=api",
            "repository_url": "https://weblate.framasoft.org/api/components/nextcloud/csp-editor/repository/?format=api",
            "translations_url": "https://weblate.framasoft.org/api/components/nextcloud/csp-editor/translations/?format=api",
            "statistics_url": "https://weblate.framasoft.org/api/components/nextcloud/csp-editor/statistics/?format=api",
            "lock_url": "https://weblate.framasoft.org/api/components/nextcloud/csp-editor/lock/?format=api",
            "links_url": "https://weblate.framasoft.org/api/components/nextcloud/csp-editor/links/?format=api",
            "changes_list_url": "https://weblate.framasoft.org/api/components/nextcloud/csp-editor/changes/?format=api",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "git@framagit.org:framasoft/nextcloud/csp_editor.git",
            "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 }}",
            "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"
        }
    ]
}