Translation projects API.

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

GET /api/projects/ops/languages/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

[
    {
        "total": 35,
        "total_words": 232,
        "total_chars": 1442,
        "last_change": "2025-05-06T03:06:54.526935Z",
        "recent_changes": 3,
        "translated": 35,
        "translated_words": 232,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 1442,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ar",
        "name": "Arabic",
        "url": "http://translate.pkp.sfu.ca/languages/ar/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/ar/"
    },
    {
        "total": 4,
        "total_words": 12,
        "total_chars": 78,
        "last_change": null,
        "recent_changes": 0,
        "translated": 3,
        "translated_words": 11,
        "translated_percent": 75.0,
        "translated_words_percent": 91.6,
        "translated_chars": 74,
        "translated_chars_percent": 94.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "eu",
        "name": "Basque",
        "url": "http://translate.pkp.sfu.ca/languages/eu/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/eu/"
    },
    {
        "total": 599,
        "total_words": 6977,
        "total_chars": 48083,
        "last_change": "2025-05-20T04:49:04.323756Z",
        "recent_changes": 165,
        "translated": 599,
        "translated_words": 6977,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 48083,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 2,
        "readonly_percent": 0.3,
        "suggestions": 0,
        "comments": 0,
        "code": "bg",
        "name": "Bulgarian",
        "url": "http://translate.pkp.sfu.ca/languages/bg/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/bg/"
    },
    {
        "total": 596,
        "total_words": 6974,
        "total_chars": 48058,
        "last_change": null,
        "recent_changes": 0,
        "translated": 9,
        "translated_words": 145,
        "translated_percent": 1.5,
        "translated_words_percent": 2.0,
        "translated_chars": 1156,
        "translated_chars_percent": 2.4,
        "fuzzy": 2,
        "fuzzy_percent": 0.3,
        "failing": 8,
        "failing_percent": 1.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 0,
        "comments": 0,
        "code": "ca",
        "name": "Catalan",
        "url": "http://translate.pkp.sfu.ca/languages/ca/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/ca/"
    },
    {
        "total": 2,
        "total_words": 2,
        "total_chars": 7,
        "last_change": null,
        "recent_changes": 0,
        "translated": 1,
        "translated_words": 1,
        "translated_percent": 50.0,
        "translated_words_percent": 50.0,
        "translated_chars": 3,
        "translated_chars_percent": 42.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "zh_CN",
        "name": "Chinese (Simplified)",
        "url": "http://translate.pkp.sfu.ca/languages/zh_CN/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/zh_CN/"
    },
    {
        "total": 4,
        "total_words": 12,
        "total_chars": 78,
        "last_change": "2025-05-13T15:44:08.395295Z",
        "recent_changes": 1,
        "translated": 4,
        "translated_words": 12,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 78,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "zh_Hans",
        "name": "Chinese (Simplified)",
        "url": "http://translate.pkp.sfu.ca/languages/zh_Hans/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/zh_Hans/"
    },
    {
        "total": 7,
        "total_words": 24,
        "total_chars": 159,
        "last_change": null,
        "recent_changes": 0,
        "translated": 5,
        "translated_words": 21,
        "translated_percent": 71.4,
        "translated_words_percent": 87.5,
        "translated_chars": 143,
        "translated_chars_percent": 89.9,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "hr",
        "name": "Croatian",
        "url": "http://translate.pkp.sfu.ca/languages/hr/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/hr/"
    },
    {
        "total": 596,
        "total_words": 6974,
        "total_chars": 48058,
        "last_change": "2025-05-16T07:33:48.815293Z",
        "recent_changes": 145,
        "translated": 596,
        "translated_words": 6974,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 48058,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 0,
        "comments": 0,
        "code": "cs",
        "name": "Czech",
        "url": "http://translate.pkp.sfu.ca/languages/cs/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/cs/"
    },
    {
        "total": 35,
        "total_words": 232,
        "total_chars": 1442,
        "last_change": null,
        "recent_changes": 0,
        "translated": 25,
        "translated_words": 175,
        "translated_percent": 71.4,
        "translated_words_percent": 75.4,
        "translated_chars": 1120,
        "translated_chars_percent": 77.6,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 1,
        "failing_percent": 2.8,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "da",
        "name": "Danish",
        "url": "http://translate.pkp.sfu.ca/languages/da/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/da/"
    },
    {
        "total": 35,
        "total_words": 232,
        "total_chars": 1442,
        "last_change": "2020-10-19T12:54:40.274160Z",
        "recent_changes": 1,
        "translated": 21,
        "translated_words": 134,
        "translated_percent": 60.0,
        "translated_words_percent": 57.7,
        "translated_chars": 877,
        "translated_chars_percent": 60.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "nl",
        "name": "Dutch",
        "url": "http://translate.pkp.sfu.ca/languages/nl/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/nl/"
    },
    {
        "total": 618,
        "total_words": 7059,
        "total_chars": 48672,
        "last_change": "2022-08-03T18:50:15.987700Z",
        "recent_changes": 10,
        "translated": 617,
        "translated_words": 7057,
        "translated_percent": 99.8,
        "translated_words_percent": 99.9,
        "translated_chars": 48656,
        "translated_chars_percent": 99.9,
        "fuzzy": 1,
        "fuzzy_percent": 0.1,
        "failing": 38,
        "failing_percent": 6.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 16,
        "readonly_percent": 2.5,
        "suggestions": 0,
        "comments": 2,
        "code": "en",
        "name": "English",
        "url": "http://translate.pkp.sfu.ca/languages/en/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/en/"
    },
    {
        "total": 570,
        "total_words": 6091,
        "total_chars": 41299,
        "last_change": "2023-12-02T20:21:53.389025Z",
        "recent_changes": 85,
        "translated": 298,
        "translated_words": 3481,
        "translated_percent": 52.2,
        "translated_words_percent": 57.1,
        "translated_chars": 24240,
        "translated_chars_percent": 58.6,
        "fuzzy": 5,
        "fuzzy_percent": 0.8,
        "failing": 6,
        "failing_percent": 1.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 0,
        "comments": 0,
        "code": "fi",
        "name": "Finnish",
        "url": "http://translate.pkp.sfu.ca/languages/fi/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/fi/"
    },
    {
        "total": 2,
        "total_words": 2,
        "total_chars": 7,
        "last_change": null,
        "recent_changes": 0,
        "translated": 1,
        "translated_words": 1,
        "translated_percent": 50.0,
        "translated_words_percent": 50.0,
        "translated_chars": 3,
        "translated_chars_percent": 42.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "fr_FR",
        "name": "French",
        "url": "http://translate.pkp.sfu.ca/languages/fr_FR/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/fr_FR/"
    },
    {
        "total": 596,
        "total_words": 6974,
        "total_chars": 48058,
        "last_change": null,
        "recent_changes": 0,
        "translated": 26,
        "translated_words": 177,
        "translated_percent": 4.3,
        "translated_words_percent": 2.5,
        "translated_chars": 1136,
        "translated_chars_percent": 2.3,
        "fuzzy": 1,
        "fuzzy_percent": 0.1,
        "failing": 3,
        "failing_percent": 0.5,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 0,
        "comments": 0,
        "code": "fr",
        "name": "French",
        "url": "http://translate.pkp.sfu.ca/languages/fr/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/fr/"
    },
    {
        "total": 596,
        "total_words": 6974,
        "total_chars": 48058,
        "last_change": "2025-06-17T18:53:13.793875Z",
        "recent_changes": 7,
        "translated": 207,
        "translated_words": 1851,
        "translated_percent": 34.7,
        "translated_words_percent": 26.5,
        "translated_chars": 12883,
        "translated_chars_percent": 26.8,
        "fuzzy": 38,
        "fuzzy_percent": 6.3,
        "failing": 20,
        "failing_percent": 3.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 0,
        "comments": 0,
        "code": "fr_CA",
        "name": "French (Canada)",
        "url": "http://translate.pkp.sfu.ca/languages/fr_CA/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/fr_CA/"
    },
    {
        "total": 596,
        "total_words": 6974,
        "total_chars": 48058,
        "last_change": "2023-04-30T23:23:14.528655Z",
        "recent_changes": 145,
        "translated": 585,
        "translated_words": 6522,
        "translated_percent": 98.1,
        "translated_words_percent": 93.5,
        "translated_chars": 44441,
        "translated_chars_percent": 92.4,
        "fuzzy": 2,
        "fuzzy_percent": 0.3,
        "failing": 22,
        "failing_percent": 3.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 0,
        "comments": 0,
        "code": "de",
        "name": "German",
        "url": "http://translate.pkp.sfu.ca/languages/de/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/de/"
    },
    {
        "total": 7,
        "total_words": 24,
        "total_chars": 159,
        "last_change": null,
        "recent_changes": 0,
        "translated": 5,
        "translated_words": 21,
        "translated_percent": 71.4,
        "translated_words_percent": 87.5,
        "translated_chars": 143,
        "translated_chars_percent": 89.9,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 1,
        "failing_percent": 14.2,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "hu",
        "name": "Hungarian",
        "url": "http://translate.pkp.sfu.ca/languages/hu/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/hu/"
    },
    {
        "total": 46,
        "total_words": 773,
        "total_chars": 4630,
        "last_change": null,
        "recent_changes": 0,
        "translated": 34,
        "translated_words": 508,
        "translated_percent": 73.9,
        "translated_words_percent": 65.7,
        "translated_chars": 3045,
        "translated_chars_percent": 65.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "id",
        "name": "Indonesian",
        "url": "http://translate.pkp.sfu.ca/languages/id/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/id/"
    },
    {
        "total": 35,
        "total_words": 232,
        "total_chars": 1442,
        "last_change": null,
        "recent_changes": 0,
        "translated": 21,
        "translated_words": 134,
        "translated_percent": 60.0,
        "translated_words_percent": 57.7,
        "translated_chars": 877,
        "translated_chars_percent": 60.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 3,
        "failing_percent": 8.5,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "it",
        "name": "Italian",
        "url": "http://translate.pkp.sfu.ca/languages/it/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/it/"
    },
    {
        "total": 25,
        "total_words": 574,
        "total_chars": 3525,
        "last_change": null,
        "recent_changes": 0,
        "translated": 1,
        "translated_words": 1,
        "translated_percent": 4.0,
        "translated_words_percent": 0.1,
        "translated_chars": 3,
        "translated_chars_percent": 0.1,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ky",
        "name": "Kyrgyz",
        "url": "http://translate.pkp.sfu.ca/languages/ky/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/ky/"
    },
    {
        "total": 596,
        "total_words": 6974,
        "total_chars": 48058,
        "last_change": "2025-05-25T07:05:50.390510Z",
        "recent_changes": 29,
        "translated": 596,
        "translated_words": 6974,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 48058,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 0,
        "comments": 0,
        "code": "mk",
        "name": "Macedonian",
        "url": "http://translate.pkp.sfu.ca/languages/mk/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/mk/"
    },
    {
        "total": 596,
        "total_words": 6974,
        "total_chars": 48058,
        "last_change": "2022-08-03T18:50:16.075458Z",
        "recent_changes": 46,
        "translated": 44,
        "translated_words": 373,
        "translated_percent": 7.3,
        "translated_words_percent": 5.3,
        "translated_chars": 2351,
        "translated_chars_percent": 4.8,
        "fuzzy": 9,
        "fuzzy_percent": 1.5,
        "failing": 4,
        "failing_percent": 0.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 0,
        "comments": 0,
        "code": "nb_NO",
        "name": "Norwegian Bokmål",
        "url": "http://translate.pkp.sfu.ca/languages/nb_NO/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/nb_NO/"
    },
    {
        "total": 2,
        "total_words": 2,
        "total_chars": 7,
        "last_change": null,
        "recent_changes": 0,
        "translated": 1,
        "translated_words": 1,
        "translated_percent": 50.0,
        "translated_words_percent": 50.0,
        "translated_chars": 3,
        "translated_chars_percent": 42.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "fa_IR",
        "name": "Persian",
        "url": "http://translate.pkp.sfu.ca/languages/fa_IR/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/fa_IR/"
    },
    {
        "total": 35,
        "total_words": 232,
        "total_chars": 1442,
        "last_change": null,
        "recent_changes": 0,
        "translated": 20,
        "translated_words": 132,
        "translated_percent": 57.1,
        "translated_words_percent": 56.8,
        "translated_chars": 865,
        "translated_chars_percent": 59.9,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 12,
        "failing_percent": 34.2,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "fa",
        "name": "Persian",
        "url": "http://translate.pkp.sfu.ca/languages/fa/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/fa/"
    },
    {
        "total": 2,
        "total_words": 2,
        "total_chars": 7,
        "last_change": null,
        "recent_changes": 0,
        "translated": 1,
        "translated_words": 1,
        "translated_percent": 50.0,
        "translated_words_percent": 50.0,
        "translated_chars": 3,
        "translated_chars_percent": 42.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "pl_PL",
        "name": "Polish",
        "url": "http://translate.pkp.sfu.ca/languages/pl_PL/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/pl_PL/"
    },
    {
        "total": 35,
        "total_words": 232,
        "total_chars": 1442,
        "last_change": null,
        "recent_changes": 0,
        "translated": 20,
        "translated_words": 132,
        "translated_percent": 57.1,
        "translated_words_percent": 56.8,
        "translated_chars": 865,
        "translated_chars_percent": 59.9,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "pl",
        "name": "Polish",
        "url": "http://translate.pkp.sfu.ca/languages/pl/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/pl/"
    },
    {
        "total": 596,
        "total_words": 6974,
        "total_chars": 48058,
        "last_change": null,
        "recent_changes": 0,
        "translated": 48,
        "translated_words": 379,
        "translated_percent": 8.0,
        "translated_words_percent": 5.4,
        "translated_chars": 2676,
        "translated_chars_percent": 5.5,
        "fuzzy": 2,
        "fuzzy_percent": 0.3,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 0,
        "comments": 0,
        "code": "pt",
        "name": "Portuguese",
        "url": "http://translate.pkp.sfu.ca/languages/pt/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/pt/"
    },
    {
        "total": 605,
        "total_words": 7044,
        "total_chars": 48572,
        "last_change": "2025-05-21T15:42:09.062297Z",
        "recent_changes": 42,
        "translated": 605,
        "translated_words": 7044,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 48572,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 1,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 0,
        "comments": 0,
        "code": "pt_BR",
        "name": "Portuguese (Brazil)",
        "url": "http://translate.pkp.sfu.ca/languages/pt_BR/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/pt_BR/"
    },
    {
        "total": 2,
        "total_words": 2,
        "total_chars": 7,
        "last_change": null,
        "recent_changes": 0,
        "translated": 1,
        "translated_words": 1,
        "translated_percent": 50.0,
        "translated_words_percent": 50.0,
        "translated_chars": 3,
        "translated_chars_percent": 42.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "pt_PT",
        "name": "Portuguese (Portugal)",
        "url": "http://translate.pkp.sfu.ca/languages/pt_PT/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/pt_PT/"
    },
    {
        "total": 35,
        "total_words": 232,
        "total_chars": 1442,
        "last_change": null,
        "recent_changes": 0,
        "translated": 23,
        "translated_words": 166,
        "translated_percent": 65.7,
        "translated_words_percent": 71.5,
        "translated_chars": 1068,
        "translated_chars_percent": 74.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ru",
        "name": "Russian",
        "url": "http://translate.pkp.sfu.ca/languages/ru/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/ru/"
    },
    {
        "total": 35,
        "total_words": 232,
        "total_chars": 1442,
        "last_change": null,
        "recent_changes": 0,
        "translated": 20,
        "translated_words": 132,
        "translated_percent": 57.1,
        "translated_words_percent": 56.8,
        "translated_chars": 865,
        "translated_chars_percent": 59.9,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 1,
        "failing_percent": 2.8,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "sr_Latn",
        "name": "Serbian (latin)",
        "url": "http://translate.pkp.sfu.ca/languages/sr_Latn/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/sr_Latn/"
    },
    {
        "total": 35,
        "total_words": 232,
        "total_chars": 1442,
        "last_change": null,
        "recent_changes": 0,
        "translated": 20,
        "translated_words": 132,
        "translated_percent": 57.1,
        "translated_words_percent": 56.8,
        "translated_chars": 865,
        "translated_chars_percent": 59.9,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "sl",
        "name": "Slovenian",
        "url": "http://translate.pkp.sfu.ca/languages/sl/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/sl/"
    },
    {
        "total": 596,
        "total_words": 6974,
        "total_chars": 48058,
        "last_change": "2025-04-05T20:54:30.725100Z",
        "recent_changes": 32,
        "translated": 352,
        "translated_words": 3100,
        "translated_percent": 59.0,
        "translated_words_percent": 44.4,
        "translated_chars": 20763,
        "translated_chars_percent": 43.2,
        "fuzzy": 41,
        "fuzzy_percent": 6.8,
        "failing": 21,
        "failing_percent": 3.5,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 0,
        "comments": 0,
        "code": "es",
        "name": "Spanish",
        "url": "http://translate.pkp.sfu.ca/languages/es/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/es/"
    },
    {
        "total": 35,
        "total_words": 232,
        "total_chars": 1442,
        "last_change": null,
        "recent_changes": 0,
        "translated": 20,
        "translated_words": 132,
        "translated_percent": 57.1,
        "translated_words_percent": 56.8,
        "translated_chars": 865,
        "translated_chars_percent": 59.9,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "sv",
        "name": "Swedish",
        "url": "http://translate.pkp.sfu.ca/languages/sv/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/sv/"
    },
    {
        "total": 182,
        "total_words": 2318,
        "total_chars": 17079,
        "last_change": null,
        "recent_changes": 0,
        "translated": 111,
        "translated_words": 717,
        "translated_percent": 60.9,
        "translated_words_percent": 30.9,
        "translated_chars": 5151,
        "translated_chars_percent": 30.1,
        "fuzzy": 4,
        "fuzzy_percent": 2.1,
        "failing": 10,
        "failing_percent": 5.4,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "tr",
        "name": "Turkish",
        "url": "http://translate.pkp.sfu.ca/languages/tr/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/tr/"
    },
    {
        "total": 597,
        "total_words": 6976,
        "total_chars": 48068,
        "last_change": "2025-04-16T17:04:03.953240Z",
        "recent_changes": 609,
        "translated": 596,
        "translated_words": 6973,
        "translated_percent": 99.8,
        "translated_words_percent": 99.9,
        "translated_chars": 48052,
        "translated_chars_percent": 99.9,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 0,
        "comments": 0,
        "code": "uk",
        "name": "Ukrainian",
        "url": "http://translate.pkp.sfu.ca/languages/uk/ops/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/uk/"
    }
]