Translation List
Translation components API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/translations/?format=api&page=4
https://weblate.framasoft.org/api/translations/?format=api&page=5", "previous": "https://weblate.framasoft.org/api/translations/?format=api&page=3", "results": [ { "language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "component": { "name": "Default theme", "slug": "master", "id": 37, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Dolomon", "slug": "dolomon", "id": 15, "web": "https://framagit.org/fiat-tux/hat-softwares/dolomon", "web_url": "https://weblate.framasoft.org/projects/dolomon/", "url": "https://weblate.framasoft.org/api/projects/dolomon/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/dolomon/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/dolomon/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/dolomon/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/dolomon/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/dolomon/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/dolomon/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/dolomon/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/fiat-tux/hat-softwares/dolomon.git", "git_export": "https://weblate.framasoft.org/git/dolomon/master/", "branch": "develop", "push_branch": "", "filemask": "themes/default/lib/Dolomon/I18N/*.po", "screenshot_filemask": "", "template": "themes/default/lib/Dolomon/I18N/en.po", "edit_template": true, "intermediate": "", "new_base": "themes/default/lib/Dolomon/I18N/dolomon.pot", "file_format": "po-mono", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/dolomon/master/", "url": "https://weblate.framasoft.org/api/components/dolomon/master/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/dolomon/master/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/dolomon/master/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/dolomon/master/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/dolomon/master/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/dolomon/master/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/dolomon/master/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/fiat-tux/hat-softwares/dolomon.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/fiat-tux/hat-softwares/dolomon/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "en", "id": 361, "filename": "themes/default/lib/Dolomon/I18N/en.po", "revision": "223fec5851ba3f544724f3948c6067f51407429c,223fec5851ba3f544724f3948c6067f51407429c", "web_url": "https://weblate.framasoft.org/projects/dolomon/master/en/", "share_url": "https://weblate.framasoft.org/engage/dolomon/-/en/", "translate_url": "https://weblate.framasoft.org/translate/dolomon/master/en/", "url": "https://weblate.framasoft.org/api/translations/dolomon/master/en/?format=api", "is_template": true, "is_source": true, "total": 321, "total_words": 2040, "translated": 321, "translated_words": 2040, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 10, "failing_checks_words": 16, "failing_checks_percent": 3.1, "have_suggestion": 0, "have_comment": 0, "last_change": "2023-03-08T10:10:18.847314Z", "last_author": "lost_geographer", "repository_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en/units/?format=api" }, { "language": { "id": 84, "code": "en_US", "name": "English (United States)", "plural": { "id": 84, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "us", "enu" ], "direction": "ltr", "population": 319333440, "web_url": "https://weblate.framasoft.org/languages/en_US/", "url": "https://weblate.framasoft.org/api/languages/en_US/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en_US/statistics/?format=api" }, "component": { "name": "Default theme", "slug": "master", "id": 37, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Dolomon", "slug": "dolomon", "id": 15, "web": "https://framagit.org/fiat-tux/hat-softwares/dolomon", "web_url": "https://weblate.framasoft.org/projects/dolomon/", "url": "https://weblate.framasoft.org/api/projects/dolomon/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/dolomon/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/dolomon/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/dolomon/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/dolomon/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/dolomon/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/dolomon/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/dolomon/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/fiat-tux/hat-softwares/dolomon.git", "git_export": "https://weblate.framasoft.org/git/dolomon/master/", "branch": "develop", "push_branch": "", "filemask": "themes/default/lib/Dolomon/I18N/*.po", "screenshot_filemask": "", "template": "themes/default/lib/Dolomon/I18N/en.po", "edit_template": true, "intermediate": "", "new_base": "themes/default/lib/Dolomon/I18N/dolomon.pot", "file_format": "po-mono", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/dolomon/master/", "url": "https://weblate.framasoft.org/api/components/dolomon/master/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/dolomon/master/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/dolomon/master/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/dolomon/master/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/dolomon/master/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/dolomon/master/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/dolomon/master/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/fiat-tux/hat-softwares/dolomon.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/fiat-tux/hat-softwares/dolomon/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "en_US", "id": 362, "filename": "themes/default/lib/Dolomon/I18N/en_US.po", "revision": "43dad8864eacf53f5faa774acb56a9a4795a47fb,baa2b67740f5b89731df700d02bedfdea44e76df", "web_url": "https://weblate.framasoft.org/projects/dolomon/master/en_US/", "share_url": "https://weblate.framasoft.org/engage/dolomon/-/en_US/", "translate_url": "https://weblate.framasoft.org/translate/dolomon/master/en_US/", "url": "https://weblate.framasoft.org/api/translations/dolomon/master/en_US/?format=api", "is_template": false, "is_source": false, "total": 321, "total_words": 2040, "translated": 294, "translated_words": 1817, "translated_percent": 91.5, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2020-10-29T06:40:46.645334Z", "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en_US/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en_US/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en_US/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en_US/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/dolomon/master/en_US/units/?format=api" }, { "language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "component": { "name": "Peertube", "slug": "peertube", "id": 38, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Salt", "slug": "salt", "id": 16, "web": "https://framagit.org/fiat-tux/salt/", "web_url": "https://weblate.framasoft.org/projects/salt/", "url": "https://weblate.framasoft.org/api/projects/salt/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/salt/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/salt/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/salt/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/salt/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/salt/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/salt/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/salt/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/fiat-tux/salt/peertube.git", "git_export": "https://weblate.framasoft.org/git/salt/peertube/", "branch": "master", "push_branch": "", "filemask": "conf-generator/public/locales/*.json", "screenshot_filemask": "", "template": "conf-generator/public/locales/en.json", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "i18next", "license": "WTFPL", "license_url": "https://spdx.org/licenses/WTFPL.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/salt/peertube/", "url": "https://weblate.framasoft.org/api/components/salt/peertube/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/salt/peertube/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/salt/peertube/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/salt/peertube/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/salt/peertube/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/salt/peertube/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/salt/peertube/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/fiat-tux/salt/peertube.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/fiat-tux/salt/peertube/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "en", "id": 366, "filename": "conf-generator/public/locales/en.json", "revision": "89f1507ee7cb00aff9ce1f700ba704e07271478a,89f1507ee7cb00aff9ce1f700ba704e07271478a", "web_url": "https://weblate.framasoft.org/projects/salt/peertube/en/", "share_url": "https://weblate.framasoft.org/engage/salt/-/en/", "translate_url": "https://weblate.framasoft.org/translate/salt/peertube/en/", "url": "https://weblate.framasoft.org/api/translations/salt/peertube/en/?format=api", "is_template": true, "is_source": true, "total": 74, "total_words": 572, "translated": 74, "translated_words": 572, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 2, "failing_checks_words": 28, "failing_checks_percent": 2.7, "have_suggestion": 0, "have_comment": 0, "last_change": null, "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/salt/peertube/en/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/salt/peertube/en/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/salt/peertube/en/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/salt/peertube/en/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/salt/peertube/en/units/?format=api" }, { "language": { "id": 106, "code": "fr", "name": "French", "plural": { "id": 106, "source": 0, "number": 2, "formula": "n > 1", "type": 1 }, "aliases": [ "fra_fr", "fra", "fre" ], "direction": "ltr", "population": 278611506, "web_url": "https://weblate.framasoft.org/languages/fr/", "url": "https://weblate.framasoft.org/api/languages/fr/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api" }, "component": { "name": "Peertube", "slug": "peertube", "id": 38, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Salt", "slug": "salt", "id": 16, "web": "https://framagit.org/fiat-tux/salt/", "web_url": "https://weblate.framasoft.org/projects/salt/", "url": "https://weblate.framasoft.org/api/projects/salt/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/salt/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/salt/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/salt/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/salt/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/salt/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/salt/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/salt/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/fiat-tux/salt/peertube.git", "git_export": "https://weblate.framasoft.org/git/salt/peertube/", "branch": "master", "push_branch": "", "filemask": "conf-generator/public/locales/*.json", "screenshot_filemask": "", "template": "conf-generator/public/locales/en.json", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "i18next", "license": "WTFPL", "license_url": "https://spdx.org/licenses/WTFPL.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/salt/peertube/", "url": "https://weblate.framasoft.org/api/components/salt/peertube/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/salt/peertube/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/salt/peertube/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/salt/peertube/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/salt/peertube/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/salt/peertube/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/salt/peertube/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/fiat-tux/salt/peertube.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/fiat-tux/salt/peertube/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "fr", "id": 367, "filename": "conf-generator/public/locales/fr.json", "revision": "7dfc9124c55648119c45cb5d4cf59122d867feba,89f1507ee7cb00aff9ce1f700ba704e07271478a", "web_url": "https://weblate.framasoft.org/projects/salt/peertube/fr/", "share_url": "https://weblate.framasoft.org/engage/salt/-/fr/", "translate_url": "https://weblate.framasoft.org/translate/salt/peertube/fr/", "url": "https://weblate.framasoft.org/api/translations/salt/peertube/fr/?format=api", "is_template": false, "is_source": false, "total": 74, "total_words": 572, "translated": 74, "translated_words": 572, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2022-01-23T18:41:25.205961Z", "last_author": "J. Lavoie", "repository_url": "https://weblate.framasoft.org/api/translations/salt/peertube/fr/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/salt/peertube/fr/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/salt/peertube/fr/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/salt/peertube/fr/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/salt/peertube/fr/units/?format=api" }, { "language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "component": { "name": "TTRSS", "slug": "ttrss", "id": 39, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Salt", "slug": "salt", "id": 16, "web": "https://framagit.org/fiat-tux/salt/", "web_url": "https://weblate.framasoft.org/projects/salt/", "url": "https://weblate.framasoft.org/api/projects/salt/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/salt/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/salt/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/salt/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/salt/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/salt/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/salt/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/salt/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/fiat-tux/salt/ttrss.git", "git_export": "https://weblate.framasoft.org/git/salt/ttrss/", "branch": "master", "push_branch": "", "filemask": "conf-generator/public/locales/*.json", "screenshot_filemask": "", "template": "conf-generator/public/locales/en.json", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "i18next", "license": "WTFPL", "license_url": "https://spdx.org/licenses/WTFPL.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/salt/ttrss/", "url": "https://weblate.framasoft.org/api/components/salt/ttrss/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/salt/ttrss/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/salt/ttrss/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/salt/ttrss/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/salt/ttrss/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/salt/ttrss/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/salt/ttrss/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/fiat-tux/salt/ttrss.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/fiat-tux/salt/ttrss/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "en", "id": 368, "filename": "conf-generator/public/locales/en.json", "revision": "651c5f9cb6416445e2b9aadc6360af8570e8381c,651c5f9cb6416445e2b9aadc6360af8570e8381c", "web_url": "https://weblate.framasoft.org/projects/salt/ttrss/en/", "share_url": "https://weblate.framasoft.org/engage/salt/-/en/", "translate_url": "https://weblate.framasoft.org/translate/salt/ttrss/en/", "url": "https://weblate.framasoft.org/api/translations/salt/ttrss/en/?format=api", "is_template": true, "is_source": true, "total": 23, "total_words": 150, "translated": 23, "translated_words": 150, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 1, "failing_checks_words": 12, "failing_checks_percent": 4.3, "have_suggestion": 0, "have_comment": 0, "last_change": null, "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/en/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/en/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/en/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/en/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/en/units/?format=api" }, { "language": { "id": 106, "code": "fr", "name": "French", "plural": { "id": 106, "source": 0, "number": 2, "formula": "n > 1", "type": 1 }, "aliases": [ "fra_fr", "fra", "fre" ], "direction": "ltr", "population": 278611506, "web_url": "https://weblate.framasoft.org/languages/fr/", "url": "https://weblate.framasoft.org/api/languages/fr/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api" }, "component": { "name": "TTRSS", "slug": "ttrss", "id": 39, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Salt", "slug": "salt", "id": 16, "web": "https://framagit.org/fiat-tux/salt/", "web_url": "https://weblate.framasoft.org/projects/salt/", "url": "https://weblate.framasoft.org/api/projects/salt/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/salt/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/salt/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/salt/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/salt/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/salt/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/salt/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/salt/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/fiat-tux/salt/ttrss.git", "git_export": "https://weblate.framasoft.org/git/salt/ttrss/", "branch": "master", "push_branch": "", "filemask": "conf-generator/public/locales/*.json", "screenshot_filemask": "", "template": "conf-generator/public/locales/en.json", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "i18next", "license": "WTFPL", "license_url": "https://spdx.org/licenses/WTFPL.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/salt/ttrss/", "url": "https://weblate.framasoft.org/api/components/salt/ttrss/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/salt/ttrss/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/salt/ttrss/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/salt/ttrss/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/salt/ttrss/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/salt/ttrss/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/salt/ttrss/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/fiat-tux/salt/ttrss.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/fiat-tux/salt/ttrss/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "fr", "id": 369, "filename": "conf-generator/public/locales/fr.json", "revision": "1d471adc51a935389d57e66f374f0722fc563b35,651c5f9cb6416445e2b9aadc6360af8570e8381c", "web_url": "https://weblate.framasoft.org/projects/salt/ttrss/fr/", "share_url": "https://weblate.framasoft.org/engage/salt/-/fr/", "translate_url": "https://weblate.framasoft.org/translate/salt/ttrss/fr/", "url": "https://weblate.framasoft.org/api/translations/salt/ttrss/fr/?format=api", "is_template": false, "is_source": false, "total": 23, "total_words": 150, "translated": 23, "translated_words": 150, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2022-01-23T18:41:07.215014Z", "last_author": "J. Lavoie", "repository_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/fr/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/fr/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/fr/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/fr/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/salt/ttrss/fr/units/?format=api" }, { "language": { "id": 12, "code": "ar", "name": "Arabic", "plural": { "id": 12, "source": 0, "number": 6, "formula": "n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5", "type": 3 }, "aliases": [ "ar_ar", "ara" ], "direction": "rtl", "population": 351664195, "web_url": "https://weblate.framasoft.org/languages/ar/", "url": "https://weblate.framasoft.org/api/languages/ar/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/ar/statistics/?format=api" }, "component": { "name": "Frontend", "slug": "frontend", "id": 3, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Mobilizon", "slug": "mobilizon", "id": 2, "web": "https://joinmobilizon.org/", "web_url": "https://weblate.framasoft.org/projects/mobilizon/", "url": "https://weblate.framasoft.org/api/projects/mobilizon/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/mobilizon/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/mobilizon/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/mobilizon/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/mobilizon/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/mobilizon/labels/?format=api", "translation_review": true, "source_review": false, "set_language_team": true, "instructions": "### Guidelines\r\n\r\n* When in doubt, use the suggestion feature instead of changing the translation directly\r\n* Post a comment to discuss about translations\r\n* Feel free to ask clarification and context on a string\r\n\r\n### Components\r\n\r\nMobilizon has several modules that need to be translated:\r\n\r\n* Frontend: mostly what you see in the web app in your browser\r\n* Activity: every group activity log, that can be sent in emails\r\n* Backend errors: errors returned by the backend (for instance if the event lacks a title)\r\n* Backend: the rest of emails, server-side default configuration, push notifications, …\r\n* Search index: the global search engine\r\n\r\nThe Android app and Android app metadata components are not maintained.\r\n\r\n### Formating\r\n\r\nFrontend (frontend + search index components) and backend (everything else) parts use different formats to hold translations so you may encounter different ways to format strings when translating:\r\n\r\n* Frontend uses the [Vue-I18N](https://vue-i18n.intlify.dev/) library\r\n * Formatting is based on the ICU Message Format syntax, with placeholders like this: `{interpolation}`. **You must never translate what's between the brackets**.\r\n * It handles pluralization manually by separating versions with pipes : https://vue-i18n.intlify.dev/guide/essentials/pluralization.html\r\n * Pluralization rules are included for the majority of languages but some may need to be added manually ([example for Scottish Gaelic](https://framagit.org/framasoft/mobilizon/-/blob/main/js/src/i18n/pluralRules/gd.ts)).\r\n * Special characters sometimes have to be escaped. For instance: `{'@'}{username}` would give, after interpolation : `@thomas`. See https://vue-i18n.intlify.dev/guide/essentials/syntax.html#special-characters\r\n\r\n* Backend uses the classic Gettext library and Weblate should support this format much better\r\n * Placeholders look like this: `This is user %{username}`.", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "git@framagit.org:framasoft/mobilizon.git", "git_export": "https://weblate.framasoft.org/git/mobilizon/frontend/", "branch": "main", "push_branch": "", "filemask": "src/i18n/*.json", "screenshot_filemask": "", "template": "src/i18n/en_US.json", "edit_template": false, "intermediate": "", "new_base": "", "file_format": "json", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/mobilizon/frontend/", "url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/mobilizon/frontend/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "git@framagit.org:framasoft/mobilizon.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})", "delete_message": "Deleted translation using Weblate ({{ language_name }})", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\r\n\r\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\r\n\r\n{% if component_linked_childs %}\r\nIt also includes following components:\r\n{% for linked in component_linked_childs %}\r\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\r\n{% endfor %}\r\n{% endif %}\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation status]({{widget_url}})", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^(?!(en)|(langs)$).+$", "variant_regex": "", "addons": [ "https://weblate.framasoft.org/api/addons/10/?format=api", "https://weblate.framasoft.org/api/addons/2/?format=api", "https://weblate.framasoft.org/api/addons/11/?format=api" ], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "ar", "id": 374, "filename": "src/i18n/ar.json", "revision": "9ec4a3eb7ded093a5a72ae064bd71a4a2f51980a,066ac2382ebe53e0d2be98562accb149e4950f58", "web_url": "https://weblate.framasoft.org/projects/mobilizon/frontend/ar/", "share_url": "https://weblate.framasoft.org/engage/mobilizon/-/ar/", "translate_url": "https://weblate.framasoft.org/translate/mobilizon/frontend/ar/", "url": "https://weblate.framasoft.org/api/translations/mobilizon/frontend/ar/?format=api", "is_template": false, "is_source": false, "total": 1658, "total_words": 9072, "translated": 285, "translated_words": 748, "translated_percent": 17.1, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 2, "failing_checks_words": 17, "failing_checks_percent": 0.1, "have_suggestion": 78, "have_comment": 0, "last_change": "2024-04-10T12:36:38.552063Z", "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/mobilizon/frontend/ar/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/mobilizon/frontend/ar/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/mobilizon/frontend/ar/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/mobilizon/frontend/ar/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/mobilizon/frontend/ar/units/?format=api" }, { "language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "component": { "name": "Asso", "slug": "asso", "id": 40, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framasoft", "slug": "framasoft", "id": 12, "web": "https://framasoft.org", "web_url": "https://weblate.framasoft.org/projects/framasoft/", "url": "https://weblate.framasoft.org/api/projects/framasoft/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framasoft/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framasoft/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framasoft/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framasoft/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framasoft/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framasoft/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framasoft/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "git", "repo": "https://framagit.org/framasoft/accueil.git", "git_export": "", "branch": "master", "push_branch": "", "filemask": "src/translations/*/asso.yml", "screenshot_filemask": "", "template": "src/translations/en/asso.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framasoft/asso/", "url": "https://weblate.framasoft.org/api/components/framasoft/asso/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framasoft/asso/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framasoft/asso/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framasoft/asso/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framasoft/asso/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framasoft/asso/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framasoft/asso/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})", "delete_message": "Deleted translation using Weblate ({{ language_name }})", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": "https://weblate.framasoft.org/api/components/framasoft/main/?format=api" }, "language_code": "en", "id": 375, "filename": "src/translations/en/asso.yml", "revision": "7c892f122906f0469eff9beb11a3383b0f7f777b,7c892f122906f0469eff9beb11a3383b0f7f777b", "web_url": "https://weblate.framasoft.org/projects/framasoft/asso/en/", "share_url": "https://weblate.framasoft.org/engage/framasoft/-/en/", "translate_url": "https://weblate.framasoft.org/translate/framasoft/asso/en/", "url": "https://weblate.framasoft.org/api/translations/framasoft/asso/en/?format=api", "is_template": true, "is_source": true, "total": 39, "total_words": 154, "translated": 39, "translated_words": 154, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 4, "failing_checks_words": 45, "failing_checks_percent": 10.2, "have_suggestion": 0, "have_comment": 0, "last_change": "2022-12-15T07:27:42.464490Z", "last_author": "Marcial", "repository_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/en/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/en/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/en/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/en/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/en/units/?format=api" }, { "language": { "id": 106, "code": "fr", "name": "French", "plural": { "id": 106, "source": 0, "number": 2, "formula": "n > 1", "type": 1 }, "aliases": [ "fra_fr", "fra", "fre" ], "direction": "ltr", "population": 278611506, "web_url": "https://weblate.framasoft.org/languages/fr/", "url": "https://weblate.framasoft.org/api/languages/fr/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api" }, "component": { "name": "Asso", "slug": "asso", "id": 40, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framasoft", "slug": "framasoft", "id": 12, "web": "https://framasoft.org", "web_url": "https://weblate.framasoft.org/projects/framasoft/", "url": "https://weblate.framasoft.org/api/projects/framasoft/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framasoft/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framasoft/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framasoft/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framasoft/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framasoft/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framasoft/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framasoft/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "git", "repo": "https://framagit.org/framasoft/accueil.git", "git_export": "", "branch": "master", "push_branch": "", "filemask": "src/translations/*/asso.yml", "screenshot_filemask": "", "template": "src/translations/en/asso.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framasoft/asso/", "url": "https://weblate.framasoft.org/api/components/framasoft/asso/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framasoft/asso/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framasoft/asso/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framasoft/asso/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framasoft/asso/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framasoft/asso/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framasoft/asso/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})", "delete_message": "Deleted translation using Weblate ({{ language_name }})", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": "https://weblate.framasoft.org/api/components/framasoft/main/?format=api" }, "language_code": "fr", "id": 376, "filename": "src/translations/fr/asso.yml", "revision": "334903ecdb58565bc0b53a3ac81c59a35f016bc0,7c892f122906f0469eff9beb11a3383b0f7f777b", "web_url": "https://weblate.framasoft.org/projects/framasoft/asso/fr/", "share_url": "https://weblate.framasoft.org/engage/framasoft/-/fr/", "translate_url": "https://weblate.framasoft.org/translate/framasoft/asso/fr/", "url": "https://weblate.framasoft.org/api/translations/framasoft/asso/fr/?format=api", "is_template": false, "is_source": false, "total": 39, "total_words": 154, "translated": 39, "translated_words": 154, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 1, "failing_checks_words": 1, "failing_checks_percent": 2.5, "have_suggestion": 0, "have_comment": 0, "last_change": "2023-03-09T11:01:05.205086Z", "last_author": "lost_geographer", "repository_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/fr/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/fr/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/fr/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/fr/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/fr/units/?format=api" }, { "language": { "id": 145, "code": "it", "name": "Italian", "plural": { "id": 145, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "ita_it", "ita" ], "direction": "ltr", "population": 70247059, "web_url": "https://weblate.framasoft.org/languages/it/", "url": "https://weblate.framasoft.org/api/languages/it/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/it/statistics/?format=api" }, "component": { "name": "Asso", "slug": "asso", "id": 40, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framasoft", "slug": "framasoft", "id": 12, "web": "https://framasoft.org", "web_url": "https://weblate.framasoft.org/projects/framasoft/", "url": "https://weblate.framasoft.org/api/projects/framasoft/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framasoft/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framasoft/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framasoft/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framasoft/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framasoft/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framasoft/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framasoft/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "git", "repo": "https://framagit.org/framasoft/accueil.git", "git_export": "", "branch": "master", "push_branch": "", "filemask": "src/translations/*/asso.yml", "screenshot_filemask": "", "template": "src/translations/en/asso.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framasoft/asso/", "url": "https://weblate.framasoft.org/api/components/framasoft/asso/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framasoft/asso/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framasoft/asso/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framasoft/asso/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framasoft/asso/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framasoft/asso/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framasoft/asso/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})", "delete_message": "Deleted translation using Weblate ({{ language_name }})", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": "https://weblate.framasoft.org/api/components/framasoft/main/?format=api" }, "language_code": "it", "id": 377, "filename": "src/translations/it/asso.yml", "revision": "5bbdc9d587655605a97f119400b0a4267a30aecd,7c892f122906f0469eff9beb11a3383b0f7f777b", "web_url": "https://weblate.framasoft.org/projects/framasoft/asso/it/", "share_url": "https://weblate.framasoft.org/engage/framasoft/-/it/", "translate_url": "https://weblate.framasoft.org/translate/framasoft/asso/it/", "url": "https://weblate.framasoft.org/api/translations/framasoft/asso/it/?format=api", "is_template": false, "is_source": false, "total": 39, "total_words": 154, "translated": 39, "translated_words": 154, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 2, "failing_checks_words": 2, "failing_checks_percent": 5.1, "have_suggestion": 0, "have_comment": 0, "last_change": "2023-01-24T23:04:41.732096Z", "last_author": "Paolo Mauri", "repository_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/it/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/it/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/it/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/it/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framasoft/asso/it/units/?format=api" }, { "language": { "id": 12, "code": "ar", "name": "Arabic", "plural": { "id": 12, "source": 0, "number": 6, "formula": "n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5", "type": 3 }, "aliases": [ "ar_ar", "ara" ], "direction": "rtl", "population": 351664195, "web_url": "https://weblate.framasoft.org/languages/ar/", "url": "https://weblate.framasoft.org/api/languages/ar/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/ar/statistics/?format=api" }, "component": { "name": "Backend", "slug": "backend", "id": 4, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Mobilizon", "slug": "mobilizon", "id": 2, "web": "https://joinmobilizon.org/", "web_url": "https://weblate.framasoft.org/projects/mobilizon/", "url": "https://weblate.framasoft.org/api/projects/mobilizon/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/mobilizon/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/mobilizon/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/mobilizon/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/mobilizon/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/mobilizon/labels/?format=api", "translation_review": true, "source_review": false, "set_language_team": true, "instructions": "### Guidelines\r\n\r\n* When in doubt, use the suggestion feature instead of changing the translation directly\r\n* Post a comment to discuss about translations\r\n* Feel free to ask clarification and context on a string\r\n\r\n### Components\r\n\r\nMobilizon has several modules that need to be translated:\r\n\r\n* Frontend: mostly what you see in the web app in your browser\r\n* Activity: every group activity log, that can be sent in emails\r\n* Backend errors: errors returned by the backend (for instance if the event lacks a title)\r\n* Backend: the rest of emails, server-side default configuration, push notifications, …\r\n* Search index: the global search engine\r\n\r\nThe Android app and Android app metadata components are not maintained.\r\n\r\n### Formating\r\n\r\nFrontend (frontend + search index components) and backend (everything else) parts use different formats to hold translations so you may encounter different ways to format strings when translating:\r\n\r\n* Frontend uses the [Vue-I18N](https://vue-i18n.intlify.dev/) library\r\n * Formatting is based on the ICU Message Format syntax, with placeholders like this: `{interpolation}`. **You must never translate what's between the brackets**.\r\n * It handles pluralization manually by separating versions with pipes : https://vue-i18n.intlify.dev/guide/essentials/pluralization.html\r\n * Pluralization rules are included for the majority of languages but some may need to be added manually ([example for Scottish Gaelic](https://framagit.org/framasoft/mobilizon/-/blob/main/js/src/i18n/pluralRules/gd.ts)).\r\n * Special characters sometimes have to be escaped. For instance: `{'@'}{username}` would give, after interpolation : `@thomas`. See https://vue-i18n.intlify.dev/guide/essentials/syntax.html#special-characters\r\n\r\n* Backend uses the classic Gettext library and Weblate should support this format much better\r\n * Placeholders look like this: `This is user %{username}`.", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "git@framagit.org:framasoft/mobilizon.git", "git_export": "", "branch": "main", "push_branch": "", "filemask": "priv/gettext/*/LC_MESSAGES/default.po", "screenshot_filemask": "", "template": "", "edit_template": false, "intermediate": "", "new_base": "priv/gettext/default.pot", "file_format": "po", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/mobilizon/backend/", "url": "https://weblate.framasoft.org/api/components/mobilizon/backend/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "git@framagit.org:framasoft/mobilizon.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})", "delete_message": "Deleted translation using Weblate ({{ language_name }})", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": false, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^(?!(en)$).+$", "variant_regex": "", "addons": [ "https://weblate.framasoft.org/api/addons/9/?format=api" ], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": "https://weblate.framasoft.org/api/components/mobilizon/frontend/?format=api" }, "language_code": "ar", "id": 401, "filename": "priv/gettext/ar/LC_MESSAGES/default.po", "revision": "44e3bd8dcf24e4c8be498e1a75b42610f282dff3", "web_url": "https://weblate.framasoft.org/projects/mobilizon/backend/ar/", "share_url": "https://weblate.framasoft.org/engage/mobilizon/-/ar/", "translate_url": "https://weblate.framasoft.org/translate/mobilizon/backend/ar/", "url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ar/?format=api", "is_template": false, "is_source": false, "total": 358, "total_words": 4225, "translated": 28, "translated_words": 86, "translated_percent": 7.8, "fuzzy": 18, "fuzzy_words": 242, "fuzzy_percent": 5.0, "failing_checks": 9, "failing_checks_words": 110, "failing_checks_percent": 2.5, "have_suggestion": 23, "have_comment": 0, "last_change": "2024-04-10T12:38:53.097412Z", "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ar/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ar/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ar/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ar/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ar/units/?format=api" }, { "language": { "id": 291, "code": "sv", "name": "Swedish", "plural": { "id": 291, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "swe_se", "sve", "swe" ], "direction": "ltr", "population": 12932871, "web_url": "https://weblate.framasoft.org/languages/sv/", "url": "https://weblate.framasoft.org/api/languages/sv/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/sv/statistics/?format=api" }, "component": { "name": "Framadate", "slug": "framadate", "id": 7, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framadate", "slug": "framadate", "id": 4, "web": "https://framagit.org/framasoft/framadate/framadate/", "web_url": "https://weblate.framasoft.org/projects/framadate/", "url": "https://weblate.framasoft.org/api/projects/framadate/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framadate/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framadate/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framadate/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framadate/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framadate/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framadate/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framadate/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framadate/framadate.git", "git_export": "https://weblate.framasoft.org/git/framadate/framadate/", "branch": "develop", "push_branch": "", "filemask": "po/*.po", "screenshot_filemask": "", "template": "", "edit_template": true, "intermediate": "", "new_base": "po/framadate.pot", "file_format": "po", "license": "CECILL-B", "license_url": "https://spdx.org/licenses/CECILL-B.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framadate/framadate/", "url": "https://weblate.framasoft.org/api/components/framadate/framadate/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framadate/framadate/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framadate/framadate/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framadate/framadate/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framadate/framadate/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framadate/framadate/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framadate/framadate/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "git@framagit.org:framasoft/framadate/framadate.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})", "delete_message": "Deleted translation using Weblate ({{ language_name }})", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": false, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "sv", "id": 406, "filename": "po/sv.po", "revision": "67373bef9c98d76a26c8f862ba129a6fdc959daf", "web_url": "https://weblate.framasoft.org/projects/framadate/framadate/sv/", "share_url": "https://weblate.framasoft.org/engage/framadate/-/sv/", "translate_url": "https://weblate.framasoft.org/translate/framadate/framadate/sv/", "url": "https://weblate.framasoft.org/api/translations/framadate/framadate/sv/?format=api", "is_template": false, "is_source": false, "total": 425, "total_words": 2236, "translated": 425, "translated_words": 2236, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2023-12-06T16:50:27.542054Z", "last_author": "Filip Bengtsson", "repository_url": "https://weblate.framasoft.org/api/translations/framadate/framadate/sv/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framadate/framadate/sv/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framadate/framadate/sv/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framadate/framadate/sv/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framadate/framadate/sv/units/?format=api" }, { "language": { "id": 67, "code": "de", "name": "German", "plural": { "id": 67, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "deu_de", "deu", "ger" ], "direction": "ltr", "population": 136350226, "web_url": "https://weblate.framasoft.org/languages/de/", "url": "https://weblate.framasoft.org/api/languages/de/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/de/statistics/?format=api" }, "component": { "name": "subtitles", "slug": "subtitles", "id": 43, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "What is PeerTube video", "slug": "what-is-peertube-video", "id": 18, "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/", "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "local", "repo": "local:", "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/", "branch": "master", "push_branch": "", "filemask": "subtitles/what-is-peertube-*.srt", "screenshot_filemask": "", "template": "subtitles/what-is-peertube-en.srt", "edit_template": false, "intermediate": "", "new_base": "subtitles/what-is-peertube-en.srt", "file_format": "srt", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/", "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "de", "id": 407, "filename": "subtitles/what-is-peertube-de.srt", "revision": "56c8ca8118e9cd09b42df93d3a45d64ca9a1ddaa,29b912f01bab126442a64637f601e54bb2e9e059", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/de/", "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/de/", "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/de/", "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/de/?format=api", "is_template": false, "is_source": false, "total": 51, "total_words": 221, "translated": 51, "translated_words": 221, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 1, "have_comment": 0, "last_change": "2023-04-17T07:08:47.931112Z", "last_author": "Vri", "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/de/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/de/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/de/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/de/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/de/units/?format=api" }, { "language": { "id": 87, "code": "es", "name": "Spanish", "plural": { "id": 87, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "es_la", "esp", "spa" ], "direction": "ltr", "population": 493528078, "web_url": "https://weblate.framasoft.org/languages/es/", "url": "https://weblate.framasoft.org/api/languages/es/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/es/statistics/?format=api" }, "component": { "name": "subtitles", "slug": "subtitles", "id": 43, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "What is PeerTube video", "slug": "what-is-peertube-video", "id": 18, "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/", "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "local", "repo": "local:", "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/", "branch": "master", "push_branch": "", "filemask": "subtitles/what-is-peertube-*.srt", "screenshot_filemask": "", "template": "subtitles/what-is-peertube-en.srt", "edit_template": false, "intermediate": "", "new_base": "subtitles/what-is-peertube-en.srt", "file_format": "srt", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/", "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "es", "id": 408, "filename": "subtitles/what-is-peertube-es.srt", "revision": "584a75dc3c9ef66dc4c2d8e44753b8f3f24701c3,29b912f01bab126442a64637f601e54bb2e9e059", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/es/", "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/es/", "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/es/", "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/es/?format=api", "is_template": false, "is_source": false, "total": 51, "total_words": 221, "translated": 51, "translated_words": 221, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2019-12-02T12:12:51.543259Z", "last_author": "ButterflyOfFire", "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/es/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/es/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/es/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/es/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/es/units/?format=api" }, { "language": { "id": 106, "code": "fr", "name": "French", "plural": { "id": 106, "source": 0, "number": 2, "formula": "n > 1", "type": 1 }, "aliases": [ "fra_fr", "fra", "fre" ], "direction": "ltr", "population": 278611506, "web_url": "https://weblate.framasoft.org/languages/fr/", "url": "https://weblate.framasoft.org/api/languages/fr/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api" }, "component": { "name": "subtitles", "slug": "subtitles", "id": 43, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "What is PeerTube video", "slug": "what-is-peertube-video", "id": 18, "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/", "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "local", "repo": "local:", "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/", "branch": "master", "push_branch": "", "filemask": "subtitles/what-is-peertube-*.srt", "screenshot_filemask": "", "template": "subtitles/what-is-peertube-en.srt", "edit_template": false, "intermediate": "", "new_base": "subtitles/what-is-peertube-en.srt", "file_format": "srt", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/", "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "fr", "id": 409, "filename": "subtitles/what-is-peertube-fr.srt", "revision": "fddf10f81df0c1e9047193fd66d0cdfd08d2ec8f,29b912f01bab126442a64637f601e54bb2e9e059", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/fr/", "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/fr/", "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/fr/", "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/fr/?format=api", "is_template": false, "is_source": false, "total": 51, "total_words": 221, "translated": 51, "translated_words": 221, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 3, "have_comment": 0, "last_change": "2019-12-02T12:14:41.258715Z", "last_author": "ButterflyOfFire", "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/fr/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/fr/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/fr/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/fr/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/fr/units/?format=api" }, { "language": { "id": 145, "code": "it", "name": "Italian", "plural": { "id": 145, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "ita_it", "ita" ], "direction": "ltr", "population": 70247059, "web_url": "https://weblate.framasoft.org/languages/it/", "url": "https://weblate.framasoft.org/api/languages/it/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/it/statistics/?format=api" }, "component": { "name": "subtitles", "slug": "subtitles", "id": 43, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "What is PeerTube video", "slug": "what-is-peertube-video", "id": 18, "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/", "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "local", "repo": "local:", "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/", "branch": "master", "push_branch": "", "filemask": "subtitles/what-is-peertube-*.srt", "screenshot_filemask": "", "template": "subtitles/what-is-peertube-en.srt", "edit_template": false, "intermediate": "", "new_base": "subtitles/what-is-peertube-en.srt", "file_format": "srt", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/", "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "it", "id": 410, "filename": "subtitles/what-is-peertube-it.srt", "revision": "f84be8824c55af1505097f90e4c300096a14b3c1,29b912f01bab126442a64637f601e54bb2e9e059", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/it/", "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/it/", "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/it/", "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/it/?format=api", "is_template": false, "is_source": false, "total": 51, "total_words": 221, "translated": 51, "translated_words": 221, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2019-12-02T12:07:26.265975Z", "last_author": "ButterflyOfFire", "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/it/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/it/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/it/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/it/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/it/units/?format=api" }, { "language": { "id": 219, "code": "nl", "name": "Dutch", "plural": { "id": 219, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "dut", "nld" ], "direction": "ltr", "population": 31765645, "web_url": "https://weblate.framasoft.org/languages/nl/", "url": "https://weblate.framasoft.org/api/languages/nl/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/nl/statistics/?format=api" }, "component": { "name": "subtitles", "slug": "subtitles", "id": 43, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "What is PeerTube video", "slug": "what-is-peertube-video", "id": 18, "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/", "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "local", "repo": "local:", "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/", "branch": "master", "push_branch": "", "filemask": "subtitles/what-is-peertube-*.srt", "screenshot_filemask": "", "template": "subtitles/what-is-peertube-en.srt", "edit_template": false, "intermediate": "", "new_base": "subtitles/what-is-peertube-en.srt", "file_format": "srt", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/", "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "nl", "id": 411, "filename": "subtitles/what-is-peertube-nl.srt", "revision": "372d25a2133502aa082c85c6488ae85c9b87e3e5,29b912f01bab126442a64637f601e54bb2e9e059", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/nl/", "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/nl/", "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/nl/", "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/nl/?format=api", "is_template": false, "is_source": false, "total": 51, "total_words": 221, "translated": 51, "translated_words": 221, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2019-12-02T12:13:33.476499Z", "last_author": "ButterflyOfFire", "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/nl/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/nl/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/nl/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/nl/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/nl/units/?format=api" }, { "language": { "id": 242, "code": "pt", "name": "Portuguese", "plural": { "id": 242, "source": 0, "number": 2, "formula": "n > 1", "type": 1 }, "aliases": [ "por_pt", "ptg", "por" ], "direction": "ltr", "population": 237496883, "web_url": "https://weblate.framasoft.org/languages/pt/", "url": "https://weblate.framasoft.org/api/languages/pt/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/pt/statistics/?format=api" }, "component": { "name": "subtitles", "slug": "subtitles", "id": 43, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "What is PeerTube video", "slug": "what-is-peertube-video", "id": 18, "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/", "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "local", "repo": "local:", "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/", "branch": "master", "push_branch": "", "filemask": "subtitles/what-is-peertube-*.srt", "screenshot_filemask": "", "template": "subtitles/what-is-peertube-en.srt", "edit_template": false, "intermediate": "", "new_base": "subtitles/what-is-peertube-en.srt", "file_format": "srt", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/", "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "pt", "id": 412, "filename": "subtitles/what-is-peertube-pt.srt", "revision": "befe5dd78d8df1b05507b0b8ddf0ebadef775c1f,29b912f01bab126442a64637f601e54bb2e9e059", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/pt/", "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/pt/", "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/pt/", "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pt/?format=api", "is_template": false, "is_source": false, "total": 51, "total_words": 221, "translated": 51, "translated_words": 221, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2020-01-18T14:12:54.203838Z", "last_author": "Manuela Silva", "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pt/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pt/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pt/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pt/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pt/units/?format=api" }, { "language": { "id": 252, "code": "ru", "name": "Russian", "plural": { "id": 252, "source": 0, "number": 3, "formula": "n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2", "type": 22 }, "aliases": [ "ru_r", "ru_rr", "rus" ], "direction": "ltr", "population": 195841151, "web_url": "https://weblate.framasoft.org/languages/ru/", "url": "https://weblate.framasoft.org/api/languages/ru/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/ru/statistics/?format=api" }, "component": { "name": "subtitles", "slug": "subtitles", "id": 43, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "What is PeerTube video", "slug": "what-is-peertube-video", "id": 18, "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/", "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "local", "repo": "local:", "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/", "branch": "master", "push_branch": "", "filemask": "subtitles/what-is-peertube-*.srt", "screenshot_filemask": "", "template": "subtitles/what-is-peertube-en.srt", "edit_template": false, "intermediate": "", "new_base": "subtitles/what-is-peertube-en.srt", "file_format": "srt", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/", "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "ru", "id": 413, "filename": "subtitles/what-is-peertube-ru.srt", "revision": "0f408c032ca1f78902fc47213733d3a9a1bbd137,29b912f01bab126442a64637f601e54bb2e9e059", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/ru/", "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/ru/", "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/ru/", "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ru/?format=api", "is_template": false, "is_source": false, "total": 51, "total_words": 221, "translated": 51, "translated_words": 221, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2019-12-02T12:14:04.143551Z", "last_author": "ButterflyOfFire", "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ru/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ru/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ru/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ru/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ru/units/?format=api" }, { "language": { "id": 291, "code": "sv", "name": "Swedish", "plural": { "id": 291, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "swe_se", "sve", "swe" ], "direction": "ltr", "population": 12932871, "web_url": "https://weblate.framasoft.org/languages/sv/", "url": "https://weblate.framasoft.org/api/languages/sv/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/sv/statistics/?format=api" }, "component": { "name": "subtitles", "slug": "subtitles", "id": 43, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "What is PeerTube video", "slug": "what-is-peertube-video", "id": 18, "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/", "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "local", "repo": "local:", "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/", "branch": "master", "push_branch": "", "filemask": "subtitles/what-is-peertube-*.srt", "screenshot_filemask": "", "template": "subtitles/what-is-peertube-en.srt", "edit_template": false, "intermediate": "", "new_base": "subtitles/what-is-peertube-en.srt", "file_format": "srt", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/", "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "sv", "id": 414, "filename": "subtitles/what-is-peertube-sv.srt", "revision": "745fd53d8cec8aaa21300493a6ce961f137159ba,29b912f01bab126442a64637f601e54bb2e9e059", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/sv/", "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/sv/", "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/sv/", "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/sv/?format=api", "is_template": false, "is_source": false, "total": 51, "total_words": 221, "translated": 51, "translated_words": 221, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": null, "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/sv/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/sv/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/sv/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/sv/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/sv/units/?format=api" }, { "language": { "id": 340, "code": "zh_Hans", "name": "Chinese (Simplified)", "plural": { "id": 340, "source": 0, "number": 1, "formula": "0", "type": 0 }, "aliases": [ "chinese", "chinese_chs", "schinese", "chinese_zh", "cn", "zh", "zhcn", "zh_cn", "zh_chs", "cmn", "zh_hans_cn", "zh_cmn_hans", "chs", "chi" ], "direction": "ltr", "population": 1266066359, "web_url": "https://weblate.framasoft.org/languages/zh_Hans/", "url": "https://weblate.framasoft.org/api/languages/zh_Hans/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/zh_Hans/statistics/?format=api" }, "component": { "name": "subtitles", "slug": "subtitles", "id": 43, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "What is PeerTube video", "slug": "what-is-peertube-video", "id": 18, "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/", "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "local", "repo": "local:", "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/", "branch": "master", "push_branch": "", "filemask": "subtitles/what-is-peertube-*.srt", "screenshot_filemask": "", "template": "subtitles/what-is-peertube-en.srt", "edit_template": false, "intermediate": "", "new_base": "subtitles/what-is-peertube-en.srt", "file_format": "srt", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/", "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "zh-hans-cn", "id": 416, "filename": "subtitles/what-is-peertube-zh-hans-cn.srt", "revision": "cb37d44a3fc657ee2396f0984d31371aa55cc61a,29b912f01bab126442a64637f601e54bb2e9e059", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/zh_Hans/", "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/zh_Hans/", "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/zh_Hans/", "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/zh_Hans/?format=api", "is_template": false, "is_source": false, "total": 51, "total_words": 221, "translated": 51, "translated_words": 221, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 1, "failing_checks_words": 5, "failing_checks_percent": 1.9, "have_suggestion": 0, "have_comment": 0, "last_change": null, "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/zh_Hans/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/zh_Hans/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/zh_Hans/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/zh_Hans/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/zh_Hans/units/?format=api" }, { "language": { "id": 237, "code": "pl", "name": "Polish", "plural": { "id": 237, "source": 0, "number": 3, "formula": "n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2", "type": 22 }, "aliases": [ "plk", "pol" ], "direction": "ltr", "population": 41077398, "web_url": "https://weblate.framasoft.org/languages/pl/", "url": "https://weblate.framasoft.org/api/languages/pl/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/pl/statistics/?format=api" }, "component": { "name": "subtitles", "slug": "subtitles", "id": 43, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "What is PeerTube video", "slug": "what-is-peertube-video", "id": 18, "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/", "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "local", "repo": "local:", "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/", "branch": "master", "push_branch": "", "filemask": "subtitles/what-is-peertube-*.srt", "screenshot_filemask": "", "template": "subtitles/what-is-peertube-en.srt", "edit_template": false, "intermediate": "", "new_base": "subtitles/what-is-peertube-en.srt", "file_format": "srt", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/", "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "pl", "id": 418, "filename": "subtitles/what-is-peertube-pl.srt", "revision": "11ff6329f247ff367c8e6ded5b59fc1e0867cba3,29b912f01bab126442a64637f601e54bb2e9e059", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/pl/", "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/pl/", "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/pl/", "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pl/?format=api", "is_template": false, "is_source": false, "total": 51, "total_words": 221, "translated": 51, "translated_words": 221, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2020-04-06T09:08:46.402923Z", "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pl/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pl/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pl/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pl/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/pl/units/?format=api" }, { "language": { "id": 291, "code": "sv", "name": "Swedish", "plural": { "id": 291, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "swe_se", "sve", "swe" ], "direction": "ltr", "population": 12932871, "web_url": "https://weblate.framasoft.org/languages/sv/", "url": "https://weblate.framasoft.org/api/languages/sv/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/sv/statistics/?format=api" }, "component": { "name": "Peertube", "slug": "peertube", "id": 38, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Salt", "slug": "salt", "id": 16, "web": "https://framagit.org/fiat-tux/salt/", "web_url": "https://weblate.framasoft.org/projects/salt/", "url": "https://weblate.framasoft.org/api/projects/salt/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/salt/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/salt/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/salt/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/salt/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/salt/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/salt/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/salt/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/fiat-tux/salt/peertube.git", "git_export": "https://weblate.framasoft.org/git/salt/peertube/", "branch": "master", "push_branch": "", "filemask": "conf-generator/public/locales/*.json", "screenshot_filemask": "", "template": "conf-generator/public/locales/en.json", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "i18next", "license": "WTFPL", "license_url": "https://spdx.org/licenses/WTFPL.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/salt/peertube/", "url": "https://weblate.framasoft.org/api/components/salt/peertube/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/salt/peertube/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/salt/peertube/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/salt/peertube/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/salt/peertube/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/salt/peertube/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/salt/peertube/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/fiat-tux/salt/peertube.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/fiat-tux/salt/peertube/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "sv", "id": 420, "filename": "conf-generator/public/locales/sv.json", "revision": "b345ccf9b0fc4d471c5a15534cc0db75f39d4f2c,89f1507ee7cb00aff9ce1f700ba704e07271478a", "web_url": "https://weblate.framasoft.org/projects/salt/peertube/sv/", "share_url": "https://weblate.framasoft.org/engage/salt/-/sv/", "translate_url": "https://weblate.framasoft.org/translate/salt/peertube/sv/", "url": "https://weblate.framasoft.org/api/translations/salt/peertube/sv/?format=api", "is_template": false, "is_source": false, "total": 74, "total_words": 572, "translated": 74, "translated_words": 572, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2019-11-24T20:12:14.650744Z", "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/salt/peertube/sv/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/salt/peertube/sv/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/salt/peertube/sv/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/salt/peertube/sv/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/salt/peertube/sv/units/?format=api" }, { "language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "component": { "name": "Main", "slug": "homepage", "id": 44, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framatalk", "slug": "framatalk", "id": 19, "web": "https://framagit.org/framasoft/framatalk", "web_url": "https://weblate.framasoft.org/projects/framatalk/", "url": "https://weblate.framasoft.org/api/projects/framatalk/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framatalk/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framatalk/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framatalk/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framatalk/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framatalk/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framatalk/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framatalk/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framatalk.git", "git_export": "https://weblate.framasoft.org/git/framatalk/homepage/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "src/translations/en/main.yml", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/", "url": "https://weblate.framasoft.org/api/components/framatalk/homepage/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framatalk.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framatalk/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "en", "id": 422, "filename": "src/translations/en/main.yml", "revision": "14fe1ef4a917cce260d2e52bd62b832d1f2b592d,14fe1ef4a917cce260d2e52bd62b832d1f2b592d", "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/en/", "share_url": "https://weblate.framasoft.org/engage/framatalk/-/en/", "translate_url": "https://weblate.framasoft.org/translate/framatalk/homepage/en/", "url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/en/?format=api", "is_template": true, "is_source": true, "total": 42, "total_words": 388, "translated": 42, "translated_words": 388, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 3, "failing_checks_words": 90, "failing_checks_percent": 7.1, "have_suggestion": 0, "have_comment": 0, "last_change": null, "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/en/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/en/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/en/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/en/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/en/units/?format=api" }, { "language": { "id": 87, "code": "es", "name": "Spanish", "plural": { "id": 87, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "es_la", "esp", "spa" ], "direction": "ltr", "population": 493528078, "web_url": "https://weblate.framasoft.org/languages/es/", "url": "https://weblate.framasoft.org/api/languages/es/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/es/statistics/?format=api" }, "component": { "name": "Main", "slug": "homepage", "id": 44, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framatalk", "slug": "framatalk", "id": 19, "web": "https://framagit.org/framasoft/framatalk", "web_url": "https://weblate.framasoft.org/projects/framatalk/", "url": "https://weblate.framasoft.org/api/projects/framatalk/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framatalk/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framatalk/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framatalk/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framatalk/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framatalk/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framatalk/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framatalk/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framatalk.git", "git_export": "https://weblate.framasoft.org/git/framatalk/homepage/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "src/translations/en/main.yml", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/", "url": "https://weblate.framasoft.org/api/components/framatalk/homepage/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framatalk.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framatalk/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "es", "id": 423, "filename": "src/translations/es/main.yml", "revision": "3c54de4245978644090b067e3afb7b8d3c1889c3,14fe1ef4a917cce260d2e52bd62b832d1f2b592d", "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/es/", "share_url": "https://weblate.framasoft.org/engage/framatalk/-/es/", "translate_url": "https://weblate.framasoft.org/translate/framatalk/homepage/es/", "url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/es/?format=api", "is_template": false, "is_source": false, "total": 42, "total_words": 388, "translated": 42, "translated_words": 388, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2021-11-18T08:22:52.155048Z", "last_author": "Deleted User", "repository_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/es/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/es/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/es/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/es/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/es/units/?format=api" }, { "language": { "id": 106, "code": "fr", "name": "French", "plural": { "id": 106, "source": 0, "number": 2, "formula": "n > 1", "type": 1 }, "aliases": [ "fra_fr", "fra", "fre" ], "direction": "ltr", "population": 278611506, "web_url": "https://weblate.framasoft.org/languages/fr/", "url": "https://weblate.framasoft.org/api/languages/fr/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api" }, "component": { "name": "Main", "slug": "homepage", "id": 44, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framatalk", "slug": "framatalk", "id": 19, "web": "https://framagit.org/framasoft/framatalk", "web_url": "https://weblate.framasoft.org/projects/framatalk/", "url": "https://weblate.framasoft.org/api/projects/framatalk/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framatalk/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framatalk/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framatalk/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framatalk/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framatalk/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framatalk/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framatalk/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framatalk.git", "git_export": "https://weblate.framasoft.org/git/framatalk/homepage/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "src/translations/en/main.yml", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/", "url": "https://weblate.framasoft.org/api/components/framatalk/homepage/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framatalk.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framatalk/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "fr", "id": 424, "filename": "src/translations/fr/main.yml", "revision": "f1af8154965d7873da8d046c76d563f9128b7f24,14fe1ef4a917cce260d2e52bd62b832d1f2b592d", "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/fr/", "share_url": "https://weblate.framasoft.org/engage/framatalk/-/fr/", "translate_url": "https://weblate.framasoft.org/translate/framatalk/homepage/fr/", "url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/fr/?format=api", "is_template": false, "is_source": false, "total": 42, "total_words": 388, "translated": 42, "translated_words": 388, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 3, "failing_checks_words": 90, "failing_checks_percent": 7.1, "have_suggestion": 0, "have_comment": 0, "last_change": "2022-06-12T18:16:45.571143Z", "last_author": "J. Lavoie", "repository_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/fr/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/fr/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/fr/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/fr/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/fr/units/?format=api" }, { "language": { "id": 145, "code": "it", "name": "Italian", "plural": { "id": 145, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "ita_it", "ita" ], "direction": "ltr", "population": 70247059, "web_url": "https://weblate.framasoft.org/languages/it/", "url": "https://weblate.framasoft.org/api/languages/it/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/it/statistics/?format=api" }, "component": { "name": "Main", "slug": "homepage", "id": 44, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framatalk", "slug": "framatalk", "id": 19, "web": "https://framagit.org/framasoft/framatalk", "web_url": "https://weblate.framasoft.org/projects/framatalk/", "url": "https://weblate.framasoft.org/api/projects/framatalk/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framatalk/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framatalk/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framatalk/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framatalk/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framatalk/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framatalk/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framatalk/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framatalk.git", "git_export": "https://weblate.framasoft.org/git/framatalk/homepage/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "src/translations/en/main.yml", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/", "url": "https://weblate.framasoft.org/api/components/framatalk/homepage/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framatalk.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framatalk/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "it", "id": 425, "filename": "src/translations/it/main.yml", "revision": "4e1e91b13588c2a8463bca53d60cfedc9b245294,14fe1ef4a917cce260d2e52bd62b832d1f2b592d", "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/it/", "share_url": "https://weblate.framasoft.org/engage/framatalk/-/it/", "translate_url": "https://weblate.framasoft.org/translate/framatalk/homepage/it/", "url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/it/?format=api", "is_template": false, "is_source": false, "total": 42, "total_words": 388, "translated": 42, "translated_words": 388, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 1, "have_comment": 0, "last_change": "2023-12-30T15:40:27.148556Z", "last_author": "Anonymous", "repository_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/it/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/it/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/it/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/it/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/it/units/?format=api" }, { "language": { "id": 229, "code": "oc", "name": "Occitan", "plural": { "id": 229, "source": 0, "number": 2, "formula": "n > 1", "type": 1 }, "aliases": [ "oci" ], "direction": "ltr", "population": 2040397, "web_url": "https://weblate.framasoft.org/languages/oc/", "url": "https://weblate.framasoft.org/api/languages/oc/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/oc/statistics/?format=api" }, "component": { "name": "Main", "slug": "homepage", "id": 44, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framatalk", "slug": "framatalk", "id": 19, "web": "https://framagit.org/framasoft/framatalk", "web_url": "https://weblate.framasoft.org/projects/framatalk/", "url": "https://weblate.framasoft.org/api/projects/framatalk/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framatalk/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framatalk/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framatalk/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framatalk/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framatalk/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framatalk/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framatalk/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framatalk.git", "git_export": "https://weblate.framasoft.org/git/framatalk/homepage/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "src/translations/en/main.yml", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/", "url": "https://weblate.framasoft.org/api/components/framatalk/homepage/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framatalk/homepage/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framatalk.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framatalk/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "oc", "id": 426, "filename": "src/translations/oc/main.yml", "revision": "7f463c4b13a30b4fc79f0d09075f86a04c37c15b,14fe1ef4a917cce260d2e52bd62b832d1f2b592d", "web_url": "https://weblate.framasoft.org/projects/framatalk/homepage/oc/", "share_url": "https://weblate.framasoft.org/engage/framatalk/-/oc/", "translate_url": "https://weblate.framasoft.org/translate/framatalk/homepage/oc/", "url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/oc/?format=api", "is_template": false, "is_source": false, "total": 42, "total_words": 388, "translated": 42, "translated_words": 388, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 3, "failing_checks_words": 90, "failing_checks_percent": 7.1, "have_suggestion": 0, "have_comment": 0, "last_change": "2021-11-17T12:04:57.215748Z", "last_author": "Quentin PAGÈS", "repository_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/oc/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/oc/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/oc/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/oc/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framatalk/homepage/oc/units/?format=api" }, { "language": { "id": 67, "code": "de", "name": "German", "plural": { "id": 67, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "deu_de", "deu", "ger" ], "direction": "ltr", "population": 136350226, "web_url": "https://weblate.framasoft.org/languages/de/", "url": "https://weblate.framasoft.org/api/languages/de/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/de/statistics/?format=api" }, "component": { "name": "Homepage", "slug": "homepage", "id": 45, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "WemaWema", "slug": "wemawema", "id": 20, "web": "https://luc.frama.io/wemawema", "web_url": "https://weblate.framasoft.org/projects/wemawema/", "url": "https://weblate.framasoft.org/api/projects/wemawema/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/wemawema/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/wemawema/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/wemawema/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/wemawema/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/wemawema/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/wemawema/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/wemawema/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/luc/wemawema.git", "git_export": "https://weblate.framasoft.org/git/wemawema/homepage/", "branch": "main", "push_branch": "", "filemask": "locales/*.json", "screenshot_filemask": "", "template": "locales/en.json", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "json", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/", "url": "https://weblate.framasoft.org/api/components/wemawema/homepage/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/luc/wemawema.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/luc/wemawema/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "de", "id": 427, "filename": "locales/de.json", "revision": "c6990fedfaa976d23e30e6d36c0cba24198a8e50,ddb2c93ae78b2ebb4193a1e1732491800eed2e4f", "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/de/", "share_url": "https://weblate.framasoft.org/engage/wemawema/-/de/", "translate_url": "https://weblate.framasoft.org/translate/wemawema/homepage/de/", "url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/de/?format=api", "is_template": false, "is_source": false, "total": 88, "total_words": 200, "translated": 88, "translated_words": 200, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2020-12-16T16:25:40.985303Z", "last_author": "Kate", "repository_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/de/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/de/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/de/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/de/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/de/units/?format=api" }, { "language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "component": { "name": "Homepage", "slug": "homepage", "id": 45, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "WemaWema", "slug": "wemawema", "id": 20, "web": "https://luc.frama.io/wemawema", "web_url": "https://weblate.framasoft.org/projects/wemawema/", "url": "https://weblate.framasoft.org/api/projects/wemawema/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/wemawema/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/wemawema/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/wemawema/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/wemawema/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/wemawema/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/wemawema/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/wemawema/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/luc/wemawema.git", "git_export": "https://weblate.framasoft.org/git/wemawema/homepage/", "branch": "main", "push_branch": "", "filemask": "locales/*.json", "screenshot_filemask": "", "template": "locales/en.json", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "json", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/", "url": "https://weblate.framasoft.org/api/components/wemawema/homepage/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/luc/wemawema.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/luc/wemawema/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "en", "id": 428, "filename": "locales/en.json", "revision": "ddb2c93ae78b2ebb4193a1e1732491800eed2e4f,ddb2c93ae78b2ebb4193a1e1732491800eed2e4f", "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/en/", "share_url": "https://weblate.framasoft.org/engage/wemawema/-/en/", "translate_url": "https://weblate.framasoft.org/translate/wemawema/homepage/en/", "url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/en/?format=api", "is_template": true, "is_source": true, "total": 88, "total_words": 200, "translated": 88, "translated_words": 200, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 8, "failing_checks_words": 13, "failing_checks_percent": 9.0, "have_suggestion": 1, "have_comment": 0, "last_change": null, "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/en/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/en/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/en/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/en/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/en/units/?format=api" }, { "language": { "id": 106, "code": "fr", "name": "French", "plural": { "id": 106, "source": 0, "number": 2, "formula": "n > 1", "type": 1 }, "aliases": [ "fra_fr", "fra", "fre" ], "direction": "ltr", "population": 278611506, "web_url": "https://weblate.framasoft.org/languages/fr/", "url": "https://weblate.framasoft.org/api/languages/fr/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api" }, "component": { "name": "Homepage", "slug": "homepage", "id": 45, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "WemaWema", "slug": "wemawema", "id": 20, "web": "https://luc.frama.io/wemawema", "web_url": "https://weblate.framasoft.org/projects/wemawema/", "url": "https://weblate.framasoft.org/api/projects/wemawema/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/wemawema/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/wemawema/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/wemawema/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/wemawema/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/wemawema/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/wemawema/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/wemawema/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/luc/wemawema.git", "git_export": "https://weblate.framasoft.org/git/wemawema/homepage/", "branch": "main", "push_branch": "", "filemask": "locales/*.json", "screenshot_filemask": "", "template": "locales/en.json", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "json", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/", "url": "https://weblate.framasoft.org/api/components/wemawema/homepage/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/luc/wemawema.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/luc/wemawema/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "fr", "id": 429, "filename": "locales/fr.json", "revision": "4eecaaae015ef3a3089983a6d056291af40bb43d,ddb2c93ae78b2ebb4193a1e1732491800eed2e4f", "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/fr/", "share_url": "https://weblate.framasoft.org/engage/wemawema/-/fr/", "translate_url": "https://weblate.framasoft.org/translate/wemawema/homepage/fr/", "url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/fr/?format=api", "is_template": false, "is_source": false, "total": 88, "total_words": 200, "translated": 88, "translated_words": 200, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 2, "failing_checks_words": 5, "failing_checks_percent": 2.2, "have_suggestion": 0, "have_comment": 0, "last_change": null, "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/fr/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/fr/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/fr/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/fr/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/fr/units/?format=api" }, { "language": { "id": 354, "code": "groot", "name": "groot (generated)", "plural": { "id": 374, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [], "direction": "ltr", "population": 0, "web_url": "https://weblate.framasoft.org/languages/groot/", "url": "https://weblate.framasoft.org/api/languages/groot/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/groot/statistics/?format=api" }, "component": { "name": "Homepage", "slug": "homepage", "id": 45, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "WemaWema", "slug": "wemawema", "id": 20, "web": "https://luc.frama.io/wemawema", "web_url": "https://weblate.framasoft.org/projects/wemawema/", "url": "https://weblate.framasoft.org/api/projects/wemawema/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/wemawema/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/wemawema/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/wemawema/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/wemawema/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/wemawema/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/wemawema/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/wemawema/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/luc/wemawema.git", "git_export": "https://weblate.framasoft.org/git/wemawema/homepage/", "branch": "main", "push_branch": "", "filemask": "locales/*.json", "screenshot_filemask": "", "template": "locales/en.json", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "json", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/", "url": "https://weblate.framasoft.org/api/components/wemawema/homepage/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/luc/wemawema.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/luc/wemawema/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "groot", "id": 430, "filename": "locales/groot.json", "revision": "b69ba798ce809edf95f95881231933c5d7c45d70,ddb2c93ae78b2ebb4193a1e1732491800eed2e4f", "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/groot/", "share_url": "https://weblate.framasoft.org/engage/wemawema/-/groot/", "translate_url": "https://weblate.framasoft.org/translate/wemawema/homepage/groot/", "url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/groot/?format=api", "is_template": false, "is_source": false, "total": 88, "total_words": 200, "translated": 88, "translated_words": 200, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 88, "failing_checks_words": 200, "failing_checks_percent": 100.0, "have_suggestion": 0, "have_comment": 0, "last_change": null, "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/groot/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/groot/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/groot/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/groot/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/groot/units/?format=api" }, { "language": { "id": 229, "code": "oc", "name": "Occitan", "plural": { "id": 229, "source": 0, "number": 2, "formula": "n > 1", "type": 1 }, "aliases": [ "oci" ], "direction": "ltr", "population": 2040397, "web_url": "https://weblate.framasoft.org/languages/oc/", "url": "https://weblate.framasoft.org/api/languages/oc/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/oc/statistics/?format=api" }, "component": { "name": "Homepage", "slug": "homepage", "id": 45, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "WemaWema", "slug": "wemawema", "id": 20, "web": "https://luc.frama.io/wemawema", "web_url": "https://weblate.framasoft.org/projects/wemawema/", "url": "https://weblate.framasoft.org/api/projects/wemawema/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/wemawema/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/wemawema/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/wemawema/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/wemawema/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/wemawema/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/wemawema/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/wemawema/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/luc/wemawema.git", "git_export": "https://weblate.framasoft.org/git/wemawema/homepage/", "branch": "main", "push_branch": "", "filemask": "locales/*.json", "screenshot_filemask": "", "template": "locales/en.json", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "json", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/", "url": "https://weblate.framasoft.org/api/components/wemawema/homepage/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/wemawema/homepage/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/luc/wemawema.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/luc/wemawema/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "oc", "id": 431, "filename": "locales/oc.json", "revision": "a854e3c95ad23424203eed311f1add617574e2b2,ddb2c93ae78b2ebb4193a1e1732491800eed2e4f", "web_url": "https://weblate.framasoft.org/projects/wemawema/homepage/oc/", "share_url": "https://weblate.framasoft.org/engage/wemawema/-/oc/", "translate_url": "https://weblate.framasoft.org/translate/wemawema/homepage/oc/", "url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/oc/?format=api", "is_template": false, "is_source": false, "total": 88, "total_words": 200, "translated": 88, "translated_words": 200, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2019-11-28T05:56:28.155544Z", "last_author": "Luc Didry", "repository_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/oc/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/oc/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/oc/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/oc/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/wemawema/homepage/oc/units/?format=api" }, { "language": { "id": 12, "code": "ar", "name": "Arabic", "plural": { "id": 12, "source": 0, "number": 6, "formula": "n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5", "type": 3 }, "aliases": [ "ar_ar", "ara" ], "direction": "rtl", "population": 351664195, "web_url": "https://weblate.framasoft.org/languages/ar/", "url": "https://weblate.framasoft.org/api/languages/ar/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/ar/statistics/?format=api" }, "component": { "name": "subtitles", "slug": "subtitles", "id": 43, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "What is PeerTube video", "slug": "what-is-peertube-video", "id": 18, "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/", "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "local", "repo": "local:", "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/", "branch": "master", "push_branch": "", "filemask": "subtitles/what-is-peertube-*.srt", "screenshot_filemask": "", "template": "subtitles/what-is-peertube-en.srt", "edit_template": false, "intermediate": "", "new_base": "subtitles/what-is-peertube-en.srt", "file_format": "srt", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/", "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "ar", "id": 434, "filename": "subtitles/what-is-peertube-ar.srt", "revision": "f0489d53d65a003951bf86a464597471f61d5bdc,29b912f01bab126442a64637f601e54bb2e9e059", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/ar/", "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/ar/", "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/ar/", "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ar/?format=api", "is_template": false, "is_source": false, "total": 51, "total_words": 221, "translated": 42, "translated_words": 191, "translated_percent": 82.3, "fuzzy": 9, "fuzzy_words": 30, "fuzzy_percent": 17.6, "failing_checks": 10, "failing_checks_words": 35, "failing_checks_percent": 19.6, "have_suggestion": 3, "have_comment": 0, "last_change": "2021-10-03T08:18:17.236444Z", "last_author": "Zet", "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ar/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ar/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ar/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ar/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/ar/units/?format=api" }, { "language": { "id": 61, "code": "cs", "name": "Czech", "plural": { "id": 61, "source": 0, "number": 3, "formula": "(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2", "type": 22 }, "aliases": [ "cs_cs", "cz", "csy", "ces", "cze" ], "direction": "ltr", "population": 13045532, "web_url": "https://weblate.framasoft.org/languages/cs/", "url": "https://weblate.framasoft.org/api/languages/cs/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/cs/statistics/?format=api" }, "component": { "name": "subtitles", "slug": "subtitles", "id": 43, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "What is PeerTube video", "slug": "what-is-peertube-video", "id": 18, "web": "https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/", "url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/what-is-peertube-video/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "local", "repo": "local:", "git_export": "https://weblate.framasoft.org/git/what-is-peertube-video/subtitles/", "branch": "master", "push_branch": "", "filemask": "subtitles/what-is-peertube-*.srt", "screenshot_filemask": "", "template": "subtitles/what-is-peertube-en.srt", "edit_template": false, "intermediate": "", "new_base": "subtitles/what-is-peertube-en.srt", "file_format": "srt", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/", "url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/what-is-peertube-video/subtitles/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\n\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})\n\n", "delete_message": "Deleted translation using Weblate ({{ language_name }})\n\n", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.\n\n", "addon_message": "Update translation files\n\nUpdated by \"{{ addon_name }}\" hook in Weblate.\n\nTranslation: {{ project_name }}/{{ component_name }}\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "cs", "id": 435, "filename": "subtitles/what-is-peertube-cs.srt", "revision": "74361d33849b2e6f856129417eaa0ed1dfbf1f49,29b912f01bab126442a64637f601e54bb2e9e059", "web_url": "https://weblate.framasoft.org/projects/what-is-peertube-video/subtitles/cs/", "share_url": "https://weblate.framasoft.org/engage/what-is-peertube-video/-/cs/", "translate_url": "https://weblate.framasoft.org/translate/what-is-peertube-video/subtitles/cs/", "url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/cs/?format=api", "is_template": false, "is_source": false, "total": 51, "total_words": 221, "translated": 51, "translated_words": 221, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 9, "have_comment": 0, "last_change": "2021-11-28T11:01:12.221201Z", "last_author": "Jiri Podhorecky", "repository_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/cs/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/cs/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/cs/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/cs/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/what-is-peertube-video/subtitles/cs/units/?format=api" }, { "language": { "id": 49, "code": "ca", "name": "Catalan", "plural": { "id": 49, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "ca_ps", "ca_ca", "cat" ], "direction": "ltr", "population": 8679138, "web_url": "https://weblate.framasoft.org/languages/ca/", "url": "https://weblate.framasoft.org/api/languages/ca/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/ca/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 47, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framapad", "slug": "framapad", "id": 22, "web": "https://framapad.org", "web_url": "https://weblate.framasoft.org/projects/framapad/", "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framapad.git", "git_export": "https://weblate.framasoft.org/git/framapad/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framapad/main/", "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framapad.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "ca", "id": 436, "filename": "src/translations/ca/main.yml", "revision": "b002a392ba8d324344ea4eb95206b2693dfbbb50,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b", "web_url": "https://weblate.framasoft.org/projects/framapad/main/ca/", "share_url": "https://weblate.framasoft.org/engage/framapad/-/ca/", "translate_url": "https://weblate.framasoft.org/translate/framapad/main/ca/", "url": "https://weblate.framasoft.org/api/translations/framapad/main/ca/?format=api", "is_template": false, "is_source": false, "total": 40, "total_words": 362, "translated": 0, "translated_words": 0, "translated_percent": 0.0, "fuzzy": 1, "fuzzy_words": 3, "fuzzy_percent": 2.5, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2021-11-18T20:34:19.109568Z", "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/ca/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/ca/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/ca/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/ca/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/ca/units/?format=api" }, { "language": { "id": 67, "code": "de", "name": "German", "plural": { "id": 67, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "deu_de", "deu", "ger" ], "direction": "ltr", "population": 136350226, "web_url": "https://weblate.framasoft.org/languages/de/", "url": "https://weblate.framasoft.org/api/languages/de/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/de/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 47, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framapad", "slug": "framapad", "id": 22, "web": "https://framapad.org", "web_url": "https://weblate.framasoft.org/projects/framapad/", "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framapad.git", "git_export": "https://weblate.framasoft.org/git/framapad/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framapad/main/", "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framapad.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "de", "id": 437, "filename": "src/translations/de/main.yml", "revision": "621ffd9c3e914ed4c3efc9cdb151d60221ee02af,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b", "web_url": "https://weblate.framasoft.org/projects/framapad/main/de/", "share_url": "https://weblate.framasoft.org/engage/framapad/-/de/", "translate_url": "https://weblate.framasoft.org/translate/framapad/main/de/", "url": "https://weblate.framasoft.org/api/translations/framapad/main/de/?format=api", "is_template": false, "is_source": false, "total": 40, "total_words": 362, "translated": 40, "translated_words": 362, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 8, "have_comment": 0, "last_change": "2022-01-23T13:32:50.448953Z", "last_author": "J. Lavoie", "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/de/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/de/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/de/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/de/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/de/units/?format=api" }, { "language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 47, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framapad", "slug": "framapad", "id": 22, "web": "https://framapad.org", "web_url": "https://weblate.framasoft.org/projects/framapad/", "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framapad.git", "git_export": "https://weblate.framasoft.org/git/framapad/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framapad/main/", "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framapad.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "en", "id": 438, "filename": "src/translations/en/main.yml", "revision": "fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b", "web_url": "https://weblate.framasoft.org/projects/framapad/main/en/", "share_url": "https://weblate.framasoft.org/engage/framapad/-/en/", "translate_url": "https://weblate.framasoft.org/translate/framapad/main/en/", "url": "https://weblate.framasoft.org/api/translations/framapad/main/en/?format=api", "is_template": true, "is_source": true, "total": 40, "total_words": 362, "translated": 40, "translated_words": 362, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 1, "failing_checks_words": 119, "failing_checks_percent": 2.5, "have_suggestion": 0, "have_comment": 0, "last_change": null, "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/en/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/en/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/en/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/en/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/en/units/?format=api" }, { "language": { "id": 87, "code": "es", "name": "Spanish", "plural": { "id": 87, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "es_la", "esp", "spa" ], "direction": "ltr", "population": 493528078, "web_url": "https://weblate.framasoft.org/languages/es/", "url": "https://weblate.framasoft.org/api/languages/es/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/es/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 47, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framapad", "slug": "framapad", "id": 22, "web": "https://framapad.org", "web_url": "https://weblate.framasoft.org/projects/framapad/", "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framapad.git", "git_export": "https://weblate.framasoft.org/git/framapad/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framapad/main/", "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framapad.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "es", "id": 439, "filename": "src/translations/es/main.yml", "revision": "538a088aec52d0abb903ef4b0ffc9e34e0ee00a3,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b", "web_url": "https://weblate.framasoft.org/projects/framapad/main/es/", "share_url": "https://weblate.framasoft.org/engage/framapad/-/es/", "translate_url": "https://weblate.framasoft.org/translate/framapad/main/es/", "url": "https://weblate.framasoft.org/api/translations/framapad/main/es/?format=api", "is_template": false, "is_source": false, "total": 40, "total_words": 362, "translated": 40, "translated_words": 362, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2021-11-19T08:30:51.663246Z", "last_author": "Deleted User", "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/es/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/es/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/es/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/es/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/es/units/?format=api" }, { "language": { "id": 106, "code": "fr", "name": "French", "plural": { "id": 106, "source": 0, "number": 2, "formula": "n > 1", "type": 1 }, "aliases": [ "fra_fr", "fra", "fre" ], "direction": "ltr", "population": 278611506, "web_url": "https://weblate.framasoft.org/languages/fr/", "url": "https://weblate.framasoft.org/api/languages/fr/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 47, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framapad", "slug": "framapad", "id": 22, "web": "https://framapad.org", "web_url": "https://weblate.framasoft.org/projects/framapad/", "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framapad.git", "git_export": "https://weblate.framasoft.org/git/framapad/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framapad/main/", "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framapad.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "fr", "id": 440, "filename": "src/translations/fr/main.yml", "revision": "b4cc0deb7db080c82d461dace8a015017da3171d,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b", "web_url": "https://weblate.framasoft.org/projects/framapad/main/fr/", "share_url": "https://weblate.framasoft.org/engage/framapad/-/fr/", "translate_url": "https://weblate.framasoft.org/translate/framapad/main/fr/", "url": "https://weblate.framasoft.org/api/translations/framapad/main/fr/?format=api", "is_template": false, "is_source": false, "total": 40, "total_words": 362, "translated": 40, "translated_words": 362, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2022-01-23T13:27:40.633637Z", "last_author": "J. Lavoie", "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/fr/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/fr/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/fr/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/fr/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/fr/units/?format=api" }, { "language": { "id": 145, "code": "it", "name": "Italian", "plural": { "id": 145, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "ita_it", "ita" ], "direction": "ltr", "population": 70247059, "web_url": "https://weblate.framasoft.org/languages/it/", "url": "https://weblate.framasoft.org/api/languages/it/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/it/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 47, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framapad", "slug": "framapad", "id": 22, "web": "https://framapad.org", "web_url": "https://weblate.framasoft.org/projects/framapad/", "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framapad.git", "git_export": "https://weblate.framasoft.org/git/framapad/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framapad/main/", "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framapad.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "it", "id": 441, "filename": "src/translations/it/main.yml", "revision": "c21ed6a5f73937cb70e3c4c42a8d1c4cb9a9e0af,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b", "web_url": "https://weblate.framasoft.org/projects/framapad/main/it/", "share_url": "https://weblate.framasoft.org/engage/framapad/-/it/", "translate_url": "https://weblate.framasoft.org/translate/framapad/main/it/", "url": "https://weblate.framasoft.org/api/translations/framapad/main/it/?format=api", "is_template": false, "is_source": false, "total": 40, "total_words": 362, "translated": 40, "translated_words": 362, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2022-01-23T13:38:04.037403Z", "last_author": "J. Lavoie", "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/it/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/it/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/it/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/it/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/it/units/?format=api" }, { "language": { "id": 35, "code": "bg", "name": "Bulgarian", "plural": { "id": 35, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "bgr", "bul" ], "direction": "ltr", "population": 7878314, "web_url": "https://weblate.framasoft.org/languages/bg/", "url": "https://weblate.framasoft.org/api/languages/bg/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/bg/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 47, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framapad", "slug": "framapad", "id": 22, "web": "https://framapad.org", "web_url": "https://weblate.framasoft.org/projects/framapad/", "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framapad.git", "git_export": "https://weblate.framasoft.org/git/framapad/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framapad/main/", "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framapad.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "bg", "id": 442, "filename": "src/translations/bg/main.yml", "revision": "cfe815d568a0b86f0c5da08d81959ab5321d7632,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b", "web_url": "https://weblate.framasoft.org/projects/framapad/main/bg/", "share_url": "https://weblate.framasoft.org/engage/framapad/-/bg/", "translate_url": "https://weblate.framasoft.org/translate/framapad/main/bg/", "url": "https://weblate.framasoft.org/api/translations/framapad/main/bg/?format=api", "is_template": false, "is_source": false, "total": 40, "total_words": 362, "translated": 7, "translated_words": 18, "translated_percent": 17.5, "fuzzy": 5, "fuzzy_words": 17, "fuzzy_percent": 12.5, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2023-07-31T20:03:21.709906Z", "last_author": "Zayo Bayo", "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/bg/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/bg/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/bg/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/bg/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/bg/units/?format=api" }, { "language": { "id": 43, "code": "br", "name": "Breton", "plural": { "id": 43, "source": 0, "number": 5, "formula": "(n % 10 == 1 && n % 100 != 11 && n % 100 != 71 && n % 100 != 91) ? 0 : ((n % 10 == 2 && n % 100 != 12 && n % 100 != 72 && n % 100 != 92) ? 1 : ((((n % 10 == 3 || n % 10 == 4) || n % 10 == 9) && (n % 100 < 10 || n % 100 > 19) && (n % 100 < 70 || n % 100 > 79) && (n % 100 < 90 || n % 100 > 99)) ? 2 : ((n != 0 && n % 1000000 == 0) ? 3 : 4)))", "type": 10 }, "aliases": [ "bre" ], "direction": "ltr", "population": 563140, "web_url": "https://weblate.framasoft.org/languages/br/", "url": "https://weblate.framasoft.org/api/languages/br/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/br/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 47, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framapad", "slug": "framapad", "id": 22, "web": "https://framapad.org", "web_url": "https://weblate.framasoft.org/projects/framapad/", "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framapad.git", "git_export": "https://weblate.framasoft.org/git/framapad/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framapad/main/", "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framapad.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "br", "id": 443, "filename": "src/translations/br/main.yml", "revision": "8a39d6b98c231d1c5c51d73ce636b4aadf27177e,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b", "web_url": "https://weblate.framasoft.org/projects/framapad/main/br/", "share_url": "https://weblate.framasoft.org/engage/framapad/-/br/", "translate_url": "https://weblate.framasoft.org/translate/framapad/main/br/", "url": "https://weblate.framasoft.org/api/translations/framapad/main/br/?format=api", "is_template": false, "is_source": false, "total": 40, "total_words": 362, "translated": 0, "translated_words": 0, "translated_percent": 0.0, "fuzzy": 1, "fuzzy_words": 3, "fuzzy_percent": 2.5, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2021-11-18T20:34:19.004643Z", "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/br/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/br/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/br/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/br/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/br/units/?format=api" }, { "language": { "id": 116, "code": "gl", "name": "Galician", "plural": { "id": 116, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "glg_es", "glg" ], "direction": "ltr", "population": 3515529, "web_url": "https://weblate.framasoft.org/languages/gl/", "url": "https://weblate.framasoft.org/api/languages/gl/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/gl/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 47, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framapad", "slug": "framapad", "id": 22, "web": "https://framapad.org", "web_url": "https://weblate.framasoft.org/projects/framapad/", "url": "https://weblate.framasoft.org/api/projects/framapad/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framapad/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framapad/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framapad/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framapad/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framapad/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framapad/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framapad/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "https://framagit.org/framasoft/framapad.git", "git_export": "https://weblate.framasoft.org/git/framapad/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framapad/main/", "url": "https://weblate.framasoft.org/api/components/framapad/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framapad/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framapad/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framapad/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framapad/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framapad/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framapad/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "https://framagit.org/framasoft/framapad.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "https://framagit.org/framasoft/framapad/blob/{{branch}}/{{filename}}#L{{line}}", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "🌐 Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "🌐 Added translation using Weblate ({{ language_name }})", "delete_message": "🌐 Deleted translation using Weblate ({{ language_name }})", "merge_message": "🌐 Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "🌐 Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "gl", "id": 444, "filename": "src/translations/gl/main.yml", "revision": "11cc9a55f154272d92f251dc8ef6d8151e49be71,fc7b8ab9e5299e02da0d822eda9ff4d48cf07d8b", "web_url": "https://weblate.framasoft.org/projects/framapad/main/gl/", "share_url": "https://weblate.framasoft.org/engage/framapad/-/gl/", "translate_url": "https://weblate.framasoft.org/translate/framapad/main/gl/", "url": "https://weblate.framasoft.org/api/translations/framapad/main/gl/?format=api", "is_template": false, "is_source": false, "total": 40, "total_words": 362, "translated": 40, "translated_words": 362, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2023-01-17T16:05:33.584630Z", "last_author": "josé m.", "repository_url": "https://weblate.framasoft.org/api/translations/framapad/main/gl/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framapad/main/gl/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framapad/main/gl/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/gl/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framapad/main/gl/units/?format=api" }, { "language": { "id": 67, "code": "de", "name": "German", "plural": { "id": 67, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "deu_de", "deu", "ger" ], "direction": "ltr", "population": 136350226, "web_url": "https://weblate.framasoft.org/languages/de/", "url": "https://weblate.framasoft.org/api/languages/de/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/de/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 48, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framacalc", "slug": "framacalc", "id": 23, "web": "https://framacalc.org", "web_url": "https://weblate.framasoft.org/projects/framacalc/", "url": "https://weblate.framasoft.org/api/projects/framacalc/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framacalc/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framacalc/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framacalc/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framacalc/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framacalc/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framacalc/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framacalc/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "git@framagit.org:framasoft/framacalc/abc.git", "git_export": "https://weblate.framasoft.org/git/framacalc/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framacalc/main/", "url": "https://weblate.framasoft.org/api/components/framacalc/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framacalc/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framacalc/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framacalc/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framacalc/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framacalc/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framacalc/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "git@framagit.org:framasoft/framacalc/abc.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})", "delete_message": "Deleted translation using Weblate ({{ language_name }})", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\r\n\r\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\r\n\r\n{% if component_linked_childs %}\r\nIt also includes following components:\r\n{% for linked in component_linked_childs %}\r\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\r\n{% endfor %}\r\n{% endif %}\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation status]({{widget_url}})", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "de", "id": 445, "filename": "src/translations/de/main.yml", "revision": "952a03eb0865e72d6bca7e996448e24567fdf74b,1b528c04e21a768b8c1119021c7a31613ba85bef", "web_url": "https://weblate.framasoft.org/projects/framacalc/main/de/", "share_url": "https://weblate.framasoft.org/engage/framacalc/-/de/", "translate_url": "https://weblate.framasoft.org/translate/framacalc/main/de/", "url": "https://weblate.framasoft.org/api/translations/framacalc/main/de/?format=api", "is_template": false, "is_source": false, "total": 16, "total_words": 223, "translated": 16, "translated_words": 223, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2023-09-01T07:08:52.233279Z", "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/framacalc/main/de/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framacalc/main/de/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framacalc/main/de/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/de/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/de/units/?format=api" }, { "language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 48, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framacalc", "slug": "framacalc", "id": 23, "web": "https://framacalc.org", "web_url": "https://weblate.framasoft.org/projects/framacalc/", "url": "https://weblate.framasoft.org/api/projects/framacalc/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framacalc/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framacalc/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framacalc/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framacalc/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framacalc/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framacalc/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framacalc/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "git@framagit.org:framasoft/framacalc/abc.git", "git_export": "https://weblate.framasoft.org/git/framacalc/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framacalc/main/", "url": "https://weblate.framasoft.org/api/components/framacalc/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framacalc/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framacalc/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framacalc/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framacalc/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framacalc/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framacalc/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "git@framagit.org:framasoft/framacalc/abc.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})", "delete_message": "Deleted translation using Weblate ({{ language_name }})", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\r\n\r\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\r\n\r\n{% if component_linked_childs %}\r\nIt also includes following components:\r\n{% for linked in component_linked_childs %}\r\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\r\n{% endfor %}\r\n{% endif %}\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation status]({{widget_url}})", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "en", "id": 446, "filename": "src/translations/en/main.yml", "revision": "1b528c04e21a768b8c1119021c7a31613ba85bef,1b528c04e21a768b8c1119021c7a31613ba85bef", "web_url": "https://weblate.framasoft.org/projects/framacalc/main/en/", "share_url": "https://weblate.framasoft.org/engage/framacalc/-/en/", "translate_url": "https://weblate.framasoft.org/translate/framacalc/main/en/", "url": "https://weblate.framasoft.org/api/translations/framacalc/main/en/?format=api", "is_template": true, "is_source": true, "total": 16, "total_words": 223, "translated": 16, "translated_words": 223, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 2, "failing_checks_words": 185, "failing_checks_percent": 12.5, "have_suggestion": 0, "have_comment": 0, "last_change": null, "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/framacalc/main/en/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framacalc/main/en/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framacalc/main/en/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/en/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/en/units/?format=api" }, { "language": { "id": 87, "code": "es", "name": "Spanish", "plural": { "id": 87, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "es_la", "esp", "spa" ], "direction": "ltr", "population": 493528078, "web_url": "https://weblate.framasoft.org/languages/es/", "url": "https://weblate.framasoft.org/api/languages/es/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/es/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 48, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framacalc", "slug": "framacalc", "id": 23, "web": "https://framacalc.org", "web_url": "https://weblate.framasoft.org/projects/framacalc/", "url": "https://weblate.framasoft.org/api/projects/framacalc/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framacalc/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framacalc/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framacalc/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framacalc/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framacalc/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framacalc/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framacalc/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "git@framagit.org:framasoft/framacalc/abc.git", "git_export": "https://weblate.framasoft.org/git/framacalc/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framacalc/main/", "url": "https://weblate.framasoft.org/api/components/framacalc/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framacalc/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framacalc/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framacalc/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framacalc/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framacalc/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framacalc/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "git@framagit.org:framasoft/framacalc/abc.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})", "delete_message": "Deleted translation using Weblate ({{ language_name }})", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\r\n\r\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\r\n\r\n{% if component_linked_childs %}\r\nIt also includes following components:\r\n{% for linked in component_linked_childs %}\r\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\r\n{% endfor %}\r\n{% endif %}\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation status]({{widget_url}})", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "es", "id": 447, "filename": "src/translations/es/main.yml", "revision": "03c109993560c89f009f6deadeef8e487380b8e2,1b528c04e21a768b8c1119021c7a31613ba85bef", "web_url": "https://weblate.framasoft.org/projects/framacalc/main/es/", "share_url": "https://weblate.framasoft.org/engage/framacalc/-/es/", "translate_url": "https://weblate.framasoft.org/translate/framacalc/main/es/", "url": "https://weblate.framasoft.org/api/translations/framacalc/main/es/?format=api", "is_template": false, "is_source": false, "total": 16, "total_words": 223, "translated": 16, "translated_words": 223, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2023-10-22T13:23:05.388233Z", "last_author": "Jaime Marquínez Ferrándiz", "repository_url": "https://weblate.framasoft.org/api/translations/framacalc/main/es/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framacalc/main/es/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framacalc/main/es/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/es/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/es/units/?format=api" }, { "language": { "id": 106, "code": "fr", "name": "French", "plural": { "id": 106, "source": 0, "number": 2, "formula": "n > 1", "type": 1 }, "aliases": [ "fra_fr", "fra", "fre" ], "direction": "ltr", "population": 278611506, "web_url": "https://weblate.framasoft.org/languages/fr/", "url": "https://weblate.framasoft.org/api/languages/fr/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/fr/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 48, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framacalc", "slug": "framacalc", "id": 23, "web": "https://framacalc.org", "web_url": "https://weblate.framasoft.org/projects/framacalc/", "url": "https://weblate.framasoft.org/api/projects/framacalc/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framacalc/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framacalc/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framacalc/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framacalc/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framacalc/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framacalc/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framacalc/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "git@framagit.org:framasoft/framacalc/abc.git", "git_export": "https://weblate.framasoft.org/git/framacalc/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framacalc/main/", "url": "https://weblate.framasoft.org/api/components/framacalc/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framacalc/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framacalc/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framacalc/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framacalc/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framacalc/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framacalc/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "git@framagit.org:framasoft/framacalc/abc.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})", "delete_message": "Deleted translation using Weblate ({{ language_name }})", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\r\n\r\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\r\n\r\n{% if component_linked_childs %}\r\nIt also includes following components:\r\n{% for linked in component_linked_childs %}\r\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\r\n{% endfor %}\r\n{% endif %}\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation status]({{widget_url}})", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "fr", "id": 448, "filename": "src/translations/fr/main.yml", "revision": "5895ba927471a3b7a5a90633997f185ad6618fa8,1b528c04e21a768b8c1119021c7a31613ba85bef", "web_url": "https://weblate.framasoft.org/projects/framacalc/main/fr/", "share_url": "https://weblate.framasoft.org/engage/framacalc/-/fr/", "translate_url": "https://weblate.framasoft.org/translate/framacalc/main/fr/", "url": "https://weblate.framasoft.org/api/translations/framacalc/main/fr/?format=api", "is_template": false, "is_source": false, "total": 16, "total_words": 223, "translated": 16, "translated_words": 223, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 0, "failing_checks_words": 0, "failing_checks_percent": 0.0, "have_suggestion": 0, "have_comment": 0, "last_change": "2022-01-25T12:28:42.485602Z", "last_author": "J. Lavoie", "repository_url": "https://weblate.framasoft.org/api/translations/framacalc/main/fr/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framacalc/main/fr/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framacalc/main/fr/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/fr/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/fr/units/?format=api" }, { "language": { "id": 145, "code": "it", "name": "Italian", "plural": { "id": 145, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "ita_it", "ita" ], "direction": "ltr", "population": 70247059, "web_url": "https://weblate.framasoft.org/languages/it/", "url": "https://weblate.framasoft.org/api/languages/it/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/it/statistics/?format=api" }, "component": { "name": "Main", "slug": "main", "id": 48, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Framacalc", "slug": "framacalc", "id": 23, "web": "https://framacalc.org", "web_url": "https://weblate.framasoft.org/projects/framacalc/", "url": "https://weblate.framasoft.org/api/projects/framacalc/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/framacalc/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/framacalc/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/framacalc/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/framacalc/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/framacalc/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/framacalc/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/framacalc/labels/?format=api", "translation_review": false, "source_review": false, "set_language_team": true, "instructions": "", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "git@framagit.org:framasoft/framacalc/abc.git", "git_export": "https://weblate.framasoft.org/git/framacalc/main/", "branch": "master", "push_branch": "", "filemask": "src/translations/*/main.yml", "screenshot_filemask": "", "template": "src/translations/en/main.yml", "edit_template": true, "intermediate": "", "new_base": "", "file_format": "yaml", "license": "CC-BY-SA-4.0", "license_url": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/framacalc/main/", "url": "https://weblate.framasoft.org/api/components/framacalc/main/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/framacalc/main/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/framacalc/main/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/framacalc/main/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/framacalc/main/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/framacalc/main/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/framacalc/main/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "git@framagit.org:framasoft/framacalc/abc.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})", "delete_message": "Deleted translation using Weblate ({{ language_name }})", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\r\n\r\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\r\n\r\n{% if component_linked_childs %}\r\nIt also includes following components:\r\n{% for linked in component_linked_childs %}\r\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\r\n{% endfor %}\r\n{% endif %}\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation status]({{widget_url}})", "allow_translation_propagation": true, "manage_units": true, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^[^.]+$", "variant_regex": "", "addons": [], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": null }, "language_code": "it", "id": 449, "filename": "src/translations/it/main.yml", "revision": "cc50ece69ecc3371a000fb27f68501f95d6629e7,1b528c04e21a768b8c1119021c7a31613ba85bef", "web_url": "https://weblate.framasoft.org/projects/framacalc/main/it/", "share_url": "https://weblate.framasoft.org/engage/framacalc/-/it/", "translate_url": "https://weblate.framasoft.org/translate/framacalc/main/it/", "url": "https://weblate.framasoft.org/api/translations/framacalc/main/it/?format=api", "is_template": false, "is_source": false, "total": 16, "total_words": 223, "translated": 16, "translated_words": 223, "translated_percent": 100.0, "fuzzy": 0, "fuzzy_words": 0, "fuzzy_percent": 0.0, "failing_checks": 1, "failing_checks_words": 89, "failing_checks_percent": 6.2, "have_suggestion": 0, "have_comment": 0, "last_change": "2023-03-08T10:08:14.817064Z", "last_author": "lost_geographer", "repository_url": "https://weblate.framasoft.org/api/translations/framacalc/main/it/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/framacalc/main/it/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/framacalc/main/it/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/it/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/framacalc/main/it/units/?format=api" }, { "language": { "id": 49, "code": "ca", "name": "Catalan", "plural": { "id": 49, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "ca_ps", "ca_ca", "cat" ], "direction": "ltr", "population": 8679138, "web_url": "https://weblate.framasoft.org/languages/ca/", "url": "https://weblate.framasoft.org/api/languages/ca/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/ca/statistics/?format=api" }, "component": { "name": "Backend", "slug": "backend", "id": 4, "source_language": { "id": 76, "code": "en", "name": "English", "plural": { "id": 76, "source": 0, "number": 2, "formula": "n != 1", "type": 1 }, "aliases": [ "en_en", "base", "source", "enp", "eng" ], "direction": "ltr", "population": 1636485517, "web_url": "https://weblate.framasoft.org/languages/en/", "url": "https://weblate.framasoft.org/api/languages/en/?format=api", "statistics_url": "https://weblate.framasoft.org/api/languages/en/statistics/?format=api" }, "project": { "name": "Mobilizon", "slug": "mobilizon", "id": 2, "web": "https://joinmobilizon.org/", "web_url": "https://weblate.framasoft.org/projects/mobilizon/", "url": "https://weblate.framasoft.org/api/projects/mobilizon/?format=api", "components_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/components/?format=api", "repository_url": "https://weblate.framasoft.org/api/projects/mobilizon/repository/?format=api", "statistics_url": "https://weblate.framasoft.org/api/projects/mobilizon/statistics/?format=api", "categories_url": "https://weblate.framasoft.org/api/projects/mobilizon/categories/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/projects/mobilizon/changes/?format=api", "languages_url": "https://weblate.framasoft.org/api/projects/mobilizon/languages/?format=api", "labels_url": "https://weblate.framasoft.org/api/projects/mobilizon/labels/?format=api", "translation_review": true, "source_review": false, "set_language_team": true, "instructions": "### Guidelines\r\n\r\n* When in doubt, use the suggestion feature instead of changing the translation directly\r\n* Post a comment to discuss about translations\r\n* Feel free to ask clarification and context on a string\r\n\r\n### Components\r\n\r\nMobilizon has several modules that need to be translated:\r\n\r\n* Frontend: mostly what you see in the web app in your browser\r\n* Activity: every group activity log, that can be sent in emails\r\n* Backend errors: errors returned by the backend (for instance if the event lacks a title)\r\n* Backend: the rest of emails, server-side default configuration, push notifications, …\r\n* Search index: the global search engine\r\n\r\nThe Android app and Android app metadata components are not maintained.\r\n\r\n### Formating\r\n\r\nFrontend (frontend + search index components) and backend (everything else) parts use different formats to hold translations so you may encounter different ways to format strings when translating:\r\n\r\n* Frontend uses the [Vue-I18N](https://vue-i18n.intlify.dev/) library\r\n * Formatting is based on the ICU Message Format syntax, with placeholders like this: `{interpolation}`. **You must never translate what's between the brackets**.\r\n * It handles pluralization manually by separating versions with pipes : https://vue-i18n.intlify.dev/guide/essentials/pluralization.html\r\n * Pluralization rules are included for the majority of languages but some may need to be added manually ([example for Scottish Gaelic](https://framagit.org/framasoft/mobilizon/-/blob/main/js/src/i18n/pluralRules/gd.ts)).\r\n * Special characters sometimes have to be escaped. For instance: `{'@'}{username}` would give, after interpolation : `@thomas`. See https://vue-i18n.intlify.dev/guide/essentials/syntax.html#special-characters\r\n\r\n* Backend uses the classic Gettext library and Weblate should support this format much better\r\n * Placeholders look like this: `This is user %{username}`.", "enable_hooks": true, "language_aliases": "" }, "vcs": "gitlab", "repo": "git@framagit.org:framasoft/mobilizon.git", "git_export": "", "branch": "main", "push_branch": "", "filemask": "priv/gettext/*/LC_MESSAGES/default.po", "screenshot_filemask": "", "template": "", "edit_template": false, "intermediate": "", "new_base": "priv/gettext/default.pot", "file_format": "po", "license": "AGPL-3.0-only", "license_url": "https://spdx.org/licenses/AGPL-3.0-only.html", "agreement": "", "web_url": "https://weblate.framasoft.org/projects/mobilizon/backend/", "url": "https://weblate.framasoft.org/api/components/mobilizon/backend/?format=api", "repository_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/repository/?format=api", "translations_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/translations/?format=api", "statistics_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/statistics/?format=api", "lock_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/lock/?format=api", "links_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/links/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/components/mobilizon/backend/changes/?format=api", "task_url": null, "new_lang": "add", "language_code_style": "", "push": "git@framagit.org:framasoft/mobilizon.git", "check_flags": "", "priority": 100, "enforced_checks": [], "restricted": false, "repoweb": "", "report_source_bugs": "", "merge_style": "rebase", "commit_message": "Translated using Weblate ({{ language_name }})\r\n\r\nCurrently translated at {{ stats.translated_percent }}% ({{ stats.translated }} of {{ stats.all }} strings)\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "add_message": "Added translation using Weblate ({{ language_name }})", "delete_message": "Deleted translation using Weblate ({{ language_name }})", "merge_message": "Merge branch '{{ component_remote_branch }}' into Weblate.", "addon_message": "Update translation files\r\n\r\nUpdated by \"{{ addon_name }}\" hook in Weblate.\r\n\r\nTranslation: {{ project_name }}/{{ component_name }}\r\nTranslate-URL: {{ url }}", "pull_message": "Translations update from {{ site_title }}\n\nTranslations update from [{{ site_title }}]({{ site_url }}) for [{{ project_name }}/{{ component_name }}]({{url}}).\n\n{% if component_linked_childs %}\nIt also includes following components:\n{% for linked in component_linked_childs %}\n* [{{ linked.project_name }}/{{ linked.name }}]({{ linked.url }})\n{% endfor %}\n{% endif %}\n\nCurrent translation status:\n\n![Weblate translation status]({{widget_url}})\n", "allow_translation_propagation": true, "manage_units": false, "enable_suggestions": true, "suggestion_voting": false, "suggestion_autoaccept": 0, "push_on_commit": true, "commit_pending_age": 24, "auto_lock_error": true, "language_regex": "^(?!(en)$).+$", "variant_regex": "", "addons": [ "https://weblate.framasoft.org/api/addons/9/?format=api" ], "is_glossary": false, "glossary_color": "silver", "category": null, "linked_component": "https://weblate.framasoft.org/api/components/mobilizon/frontend/?format=api" }, "language_code": "ca", "id": 450, "filename": "priv/gettext/ca/LC_MESSAGES/default.po", "revision": "19b4256d277e18518e2ffbdf69d5c6308882f9e5", "web_url": "https://weblate.framasoft.org/projects/mobilizon/backend/ca/", "share_url": "https://weblate.framasoft.org/engage/mobilizon/-/ca/", "translate_url": "https://weblate.framasoft.org/translate/mobilizon/backend/ca/", "url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ca/?format=api", "is_template": false, "is_source": false, "total": 358, "total_words": 4225, "translated": 232, "translated_words": 3039, "translated_percent": 64.8, "fuzzy": 18, "fuzzy_words": 242, "fuzzy_percent": 5.0, "failing_checks": 25, "failing_checks_words": 373, "failing_checks_percent": 6.9, "have_suggestion": 28, "have_comment": 0, "last_change": "2024-04-10T12:38:54.171409Z", "last_author": null, "repository_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ca/repository/?format=api", "file_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ca/file/?format=api", "statistics_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ca/statistics/?format=api", "changes_list_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ca/changes/?format=api", "units_list_url": "https://weblate.framasoft.org/api/translations/mobilizon/backend/ca/units/?format=api" } ] }{ "count": 2370, "next": "