Translation components API.

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

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

{
    "count": 69,
    "next": "https://weblate.framasoft.org/api/components/?page=4",
    "previous": "https://weblate.framasoft.org/api/components/?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",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/erco/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/erco/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/erco/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/erco/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/erco/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/erco/default-theme/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/erco/default-theme/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/erco/default-theme/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/erco/default-theme/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/erco/default-theme/changes/",
            "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,
            "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": []
        },
        {
            "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",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/lutim/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/lutim/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/lutim/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/lutim/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/lutim/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/lutim/default-theme/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/lutim/default-theme/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/lutim/default-theme/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/lutim/default-theme/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/lutim/default-theme/changes/",
            "task_url": null,
            "new_lang": "add",
            "language_code_style": "",
            "push": "https://framagit.org/fiat-tux/hat-softwares/lutim.git",
            "check_flags": "",
            "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,
            "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": []
        },
        {
            "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",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/lufi/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/lufi/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/lufi/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/lufi/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/lufi/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "https://framagit.org/fiat-tux/hat-softwares/lufi/wikis/contribute#internationalization",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/lufi/default-theme/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/lufi/default-theme/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/lufi/default-theme/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/lufi/default-theme/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/lufi/default-theme/changes/",
            "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,
            "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": []
        },
        {
            "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",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/entraide-chatons/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/entraide-chatons/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/entraide-chatons/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/entraide-chatons/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/entraide-chatons/languages/",
                "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",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/entraide-chatons/entraide-chatons/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/entraide-chatons/entraide-chatons/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/entraide-chatons/entraide-chatons/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/entraide-chatons/entraide-chatons/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/entraide-chatons/entraide-chatons/changes/",
            "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,
            "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": []
        },
        {
            "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",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_delete_after_delay/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_delete_after_delay/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_delete_after_delay/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_delete_after_delay/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_delete_after_delay/changes/",
            "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,
            "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": []
        },
        {
            "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",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/plugins-etherpad/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_countable/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_countable/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_countable/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_countable/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/plugins-etherpad/ep_countable/changes/",
            "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,
            "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": []
        },
        {
            "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",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/peertube-search-index/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/peertube-search-index/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/peertube-search-index/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/peertube-search-index/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/peertube-search-index/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/peertube-search-index/client/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/peertube-search-index/client/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/peertube-search-index/client/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/peertube-search-index/client/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/peertube-search-index/client/changes/",
            "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,
            "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": []
        },
        {
            "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",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/nexi/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/nexi/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/nexi/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/nexi/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/nexi/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/nexi/frontend/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/nexi/frontend/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/nexi/frontend/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/nexi/frontend/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/nexi/frontend/changes/",
            "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,
            "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": []
        },
        {
            "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",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/mobilizon/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/mobilizon/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/mobilizon/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app/changes/",
            "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,
            "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": []
        },
        {
            "name": "Framaforms",
            "slug": "framaforms",
            "id": 75,
            "source_language": {
                "code": "en",
                "name": "English",
                "plural": {
                    "id": 76,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "en_en",
                    "base",
                    "source",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "project": {
                "name": "Framaforms",
                "slug": "framaforms",
                "id": 35,
                "web": "https://framaforms.org",
                "web_url": "https://weblate.framasoft.org/projects/framaforms/",
                "url": "https://weblate.framasoft.org/api/projects/framaforms/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/framaforms/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/framaforms/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/framaforms/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/framaforms/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/framaforms/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "enable_hooks": true,
                "language_aliases": ""
            },
            "vcs": "gitlab",
            "repo": "git@framagit.org:framasoft/framaforms.git",
            "git_export": "https://weblate.framasoft.org/git/framaforms/framaforms/",
            "branch": "develop",
            "push_branch": "",
            "filemask": "sites/all/modules/framaforms/translations/framaforms-7.x-1.1.*.po",
            "template": "",
            "edit_template": true,
            "intermediate": "",
            "new_base": "sites/all/modules/framaforms/translations/framaforms-7.x-1.1.pot",
            "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/framaforms/framaforms/",
            "url": "https://weblate.framasoft.org/api/components/framaforms/framaforms/",
            "repository_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms/changes/",
            "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,
            "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": []
        },
        {
            "name": "Framaforms Include",
            "slug": "framaforms-include",
            "id": 76,
            "source_language": {
                "code": "en",
                "name": "English",
                "plural": {
                    "id": 76,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "en_en",
                    "base",
                    "source",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "project": {
                "name": "Framaforms",
                "slug": "framaforms",
                "id": 35,
                "web": "https://framaforms.org",
                "web_url": "https://weblate.framasoft.org/projects/framaforms/",
                "url": "https://weblate.framasoft.org/api/projects/framaforms/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/framaforms/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/framaforms/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/framaforms/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/framaforms/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/framaforms/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "enable_hooks": true,
                "language_aliases": ""
            },
            "vcs": "gitlab",
            "repo": "git@framagit.org:framasoft/framaforms.git",
            "git_export": "",
            "branch": "",
            "push_branch": "",
            "filemask": "sites/all/modules/framaforms/translations/framaforms-7.x-1.1.includes.*.po",
            "template": "",
            "edit_template": true,
            "intermediate": "",
            "new_base": "sites/all/modules/framaforms/translations/framaforms-7.x-1.1.includes.pot",
            "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/framaforms/framaforms-include/",
            "url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-include/",
            "repository_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-include/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-include/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-include/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-include/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-include/changes/",
            "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,
            "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": []
        },
        {
            "name": "Public Results",
            "slug": "public-results",
            "id": 77,
            "source_language": {
                "code": "en",
                "name": "English",
                "plural": {
                    "id": 76,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "en_en",
                    "base",
                    "source",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "project": {
                "name": "Framaforms",
                "slug": "framaforms",
                "id": 35,
                "web": "https://framaforms.org",
                "web_url": "https://weblate.framasoft.org/projects/framaforms/",
                "url": "https://weblate.framasoft.org/api/projects/framaforms/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/framaforms/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/framaforms/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/framaforms/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/framaforms/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/framaforms/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "enable_hooks": true,
                "language_aliases": ""
            },
            "vcs": "gitlab",
            "repo": "git@framagit.org:framasoft/framaforms.git",
            "git_export": "",
            "branch": "",
            "push_branch": "",
            "filemask": "sites/all/modules/framaforms_public_results/translations/framaforms_public_results-7.x-1.1.*.po",
            "template": "",
            "edit_template": true,
            "intermediate": "",
            "new_base": "sites/all/modules/framaforms_public_results/translations/framaforms-public-results-7.x-1.1.pot",
            "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/framaforms/public-results/",
            "url": "https://weblate.framasoft.org/api/components/framaforms/public-results/",
            "repository_url": "https://weblate.framasoft.org/api/components/framaforms/public-results/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/framaforms/public-results/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/framaforms/public-results/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/framaforms/public-results/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/framaforms/public-results/changes/",
            "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,
            "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": []
        },
        {
            "name": "Framaforms spam",
            "slug": "framaforms-spam",
            "id": 78,
            "source_language": {
                "code": "en",
                "name": "English",
                "plural": {
                    "id": 76,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "en_en",
                    "base",
                    "source",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "project": {
                "name": "Framaforms",
                "slug": "framaforms",
                "id": 35,
                "web": "https://framaforms.org",
                "web_url": "https://weblate.framasoft.org/projects/framaforms/",
                "url": "https://weblate.framasoft.org/api/projects/framaforms/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/framaforms/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/framaforms/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/framaforms/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/framaforms/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/framaforms/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "enable_hooks": true,
                "language_aliases": ""
            },
            "vcs": "gitlab",
            "repo": "git@framagit.org:framasoft/framaforms.git",
            "git_export": "",
            "branch": "",
            "push_branch": "",
            "filemask": "sites/all/modules/framaforms_spam/translations/framaforms_spam.*.po",
            "template": "",
            "edit_template": true,
            "intermediate": "",
            "new_base": "profiles/framaforms_org/modules/framaforms_spam/translations/framaforms_spam-7.x-1.1.pot",
            "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/framaforms/framaforms-spam/",
            "url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-spam/",
            "repository_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-spam/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-spam/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-spam/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-spam/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-spam/changes/",
            "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,
            "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": []
        },
        {
            "name": "Framaforms spam include",
            "slug": "framaforms-spam-include",
            "id": 79,
            "source_language": {
                "code": "en",
                "name": "English",
                "plural": {
                    "id": 76,
                    "source": 0,
                    "number": 2,
                    "formula": "n != 1",
                    "type": 1
                },
                "aliases": [
                    "en_en",
                    "base",
                    "source",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "project": {
                "name": "Framaforms",
                "slug": "framaforms",
                "id": 35,
                "web": "https://framaforms.org",
                "web_url": "https://weblate.framasoft.org/projects/framaforms/",
                "url": "https://weblate.framasoft.org/api/projects/framaforms/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/framaforms/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/framaforms/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/framaforms/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/framaforms/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/framaforms/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "enable_hooks": true,
                "language_aliases": ""
            },
            "vcs": "gitlab",
            "repo": "git@framagit.org:framasoft/framaforms.git",
            "git_export": "",
            "branch": "",
            "push_branch": "",
            "filemask": "sites/all/modules/framaforms_spam/translations/framaforms_spam.includes.*.po",
            "template": "",
            "edit_template": true,
            "intermediate": "",
            "new_base": "profiles/framaforms_org/modules/framaforms_spam/translations/framaforms_spam-7.x-1.1.includes.pot",
            "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/framaforms/framaforms-spam-include/",
            "url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-spam-include/",
            "repository_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-spam-include/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-spam-include/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-spam-include/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-spam-include/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/framaforms/framaforms-spam-include/changes/",
            "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,
            "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": []
        },
        {
            "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",
                    "eng"
                ],
                "direction": "ltr",
                "web_url": "https://weblate.framasoft.org/languages/en/",
                "url": "https://weblate.framasoft.org/api/languages/en/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/mobilizon/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/mobilizon/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/mobilizon/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app-metadata/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app-metadata/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app-metadata/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app-metadata/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/mobilizon/android-app-metadata/changes/",
            "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,
            "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": []
        },
        {
            "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/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/joinmobilizon/main/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/joinmobilizon/main/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/joinmobilizon/main/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/joinmobilizon/main/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/joinmobilizon/main/changes/",
            "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,
            "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": []
        },
        {
            "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/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/joinmobilizon/faq/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/joinmobilizon/faq/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/joinmobilizon/faq/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/joinmobilizon/faq/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/joinmobilizon/faq/changes/",
            "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,
            "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": []
        },
        {
            "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/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/joinmobilizon/hall-of-fame/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/joinmobilizon/hall-of-fame/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/joinmobilizon/hall-of-fame/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/joinmobilizon/hall-of-fame/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/joinmobilizon/hall-of-fame/changes/",
            "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,
            "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": []
        },
        {
            "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/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/joinmobilizon/home/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/joinmobilizon/home/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/joinmobilizon/home/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/joinmobilizon/home/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/joinmobilizon/home/changes/",
            "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,
            "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": []
        },
        {
            "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/",
                "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/"
            },
            "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/",
                "components_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/components/",
                "repository_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/repository/",
                "statistics_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/statistics/",
                "changes_list_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/changes/",
                "languages_url": "https://weblate.framasoft.org/api/projects/joinmobilizon/languages/",
                "translation_review": false,
                "source_review": false,
                "set_language_team": true,
                "instructions": "",
                "mail": "",
                "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/",
            "repository_url": "https://weblate.framasoft.org/api/components/joinmobilizon/medias/repository/",
            "translations_url": "https://weblate.framasoft.org/api/components/joinmobilizon/medias/translations/",
            "statistics_url": "https://weblate.framasoft.org/api/components/joinmobilizon/medias/statistics/",
            "lock_url": "https://weblate.framasoft.org/api/components/joinmobilizon/medias/lock/",
            "changes_list_url": "https://weblate.framasoft.org/api/components/joinmobilizon/medias/changes/",
            "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,
            "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": []
        }
    ]
}