Translation projects API.

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

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

[
    {
        "total": 1113,
        "total_words": 8683,
        "total_chars": 54574,
        "last_change": null,
        "recent_changes": 0,
        "translated": 0,
        "translated_words": 0,
        "translated_percent": 0.0,
        "translated_words_percent": 0.0,
        "translated_chars": 0,
        "translated_chars_percent": 0.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": "sq",
        "name": "Albanian",
        "url": "http://translate.pkp.sfu.ca/languages/sq/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sq/"
    },
    {
        "total": 4327,
        "total_words": 32142,
        "total_chars": 211944,
        "last_change": "2026-06-16T09:11:36.105079Z",
        "recent_changes": 62,
        "translated": 4305,
        "translated_words": 31881,
        "translated_percent": 99.4,
        "translated_words_percent": 99.1,
        "translated_chars": 210118,
        "translated_chars_percent": 99.1,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 38,
        "failing_percent": 0.8,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 1,
        "comments": 0,
        "code": "ar",
        "name": "Arabic",
        "url": "http://translate.pkp.sfu.ca/languages/ar/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ar/"
    },
    {
        "total": 3931,
        "total_words": 29142,
        "total_chars": 193222,
        "last_change": "2025-10-26T07:20:17.448395Z",
        "recent_changes": 293,
        "translated": 1911,
        "translated_words": 11000,
        "translated_percent": 48.6,
        "translated_words_percent": 37.7,
        "translated_chars": 73711,
        "translated_chars_percent": 38.1,
        "fuzzy": 6,
        "fuzzy_percent": 0.1,
        "failing": 24,
        "failing_percent": 0.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "an",
        "name": "Aragonese",
        "url": "http://translate.pkp.sfu.ca/languages/an/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/an/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2026-06-25T05:07:55.044045Z",
        "recent_changes": 42,
        "translated": 4199,
        "translated_words": 31077,
        "translated_percent": 99.8,
        "translated_words_percent": 99.7,
        "translated_chars": 205772,
        "translated_chars_percent": 99.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": "hy",
        "name": "Armenian",
        "url": "http://translate.pkp.sfu.ca/languages/hy/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hy/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2025-09-10T09:20:40.526121Z",
        "recent_changes": 372,
        "translated": 2916,
        "translated_words": 16290,
        "translated_percent": 69.3,
        "translated_words_percent": 52.2,
        "translated_chars": 105313,
        "translated_chars_percent": 51.0,
        "fuzzy": 610,
        "fuzzy_percent": 14.5,
        "failing": 939,
        "failing_percent": 22.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "az",
        "name": "Azerbaijani",
        "url": "http://translate.pkp.sfu.ca/languages/az/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/az/"
    },
    {
        "total": 4354,
        "total_words": 32177,
        "total_chars": 212191,
        "last_change": "2026-06-02T06:51:45.914897Z",
        "recent_changes": 113,
        "translated": 4214,
        "translated_words": 30440,
        "translated_percent": 96.7,
        "translated_words_percent": 94.6,
        "translated_chars": 201201,
        "translated_chars_percent": 94.8,
        "fuzzy": 7,
        "fuzzy_percent": 0.1,
        "failing": 4,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 1,
        "comments": 0,
        "code": "eu",
        "name": "Basque",
        "url": "http://translate.pkp.sfu.ca/languages/eu/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/eu/"
    },
    {
        "total": 2030,
        "total_words": 14787,
        "total_chars": 96722,
        "last_change": null,
        "recent_changes": 0,
        "translated": 3,
        "translated_words": 16,
        "translated_percent": 0.1,
        "translated_words_percent": 0.1,
        "translated_chars": 116,
        "translated_chars_percent": 0.1,
        "fuzzy": 1,
        "fuzzy_percent": 0.1,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "be",
        "name": "Belarusian",
        "url": "http://translate.pkp.sfu.ca/languages/be/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/be/"
    },
    {
        "total": 31,
        "total_words": 38,
        "total_chars": 319,
        "last_change": null,
        "recent_changes": 0,
        "translated": 0,
        "translated_words": 0,
        "translated_percent": 0.0,
        "translated_words_percent": 0.0,
        "translated_chars": 0,
        "translated_chars_percent": 0.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": "bs",
        "name": "Bosnian",
        "url": "http://translate.pkp.sfu.ca/languages/bs/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/bs/"
    },
    {
        "total": 4091,
        "total_words": 30265,
        "total_chars": 200587,
        "last_change": "2025-04-28T10:18:42.405401Z",
        "recent_changes": 1,
        "translated": 1101,
        "translated_words": 5333,
        "translated_percent": 26.9,
        "translated_words_percent": 17.6,
        "translated_chars": 33042,
        "translated_chars_percent": 16.4,
        "fuzzy": 23,
        "fuzzy_percent": 0.5,
        "failing": 34,
        "failing_percent": 0.8,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "bs_Latn",
        "name": "Bosnian (latin)",
        "url": "http://translate.pkp.sfu.ca/languages/bs_Latn/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/bs_Latn/"
    },
    {
        "total": 4332,
        "total_words": 32147,
        "total_chars": 211985,
        "last_change": "2026-07-09T10:12:07.422890Z",
        "recent_changes": 56,
        "translated": 4327,
        "translated_words": 32076,
        "translated_percent": 99.8,
        "translated_words_percent": 99.7,
        "translated_chars": 211589,
        "translated_chars_percent": 99.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 13,
        "failing_percent": 0.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "bg",
        "name": "Bulgarian",
        "url": "http://translate.pkp.sfu.ca/languages/bg/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/bg/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2026-04-15T10:38:25.279276Z",
        "recent_changes": 83,
        "translated": 3229,
        "translated_words": 20334,
        "translated_percent": 76.8,
        "translated_words_percent": 65.2,
        "translated_chars": 132216,
        "translated_chars_percent": 64.1,
        "fuzzy": 39,
        "fuzzy_percent": 0.9,
        "failing": 49,
        "failing_percent": 1.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ca",
        "name": "Catalan",
        "url": "http://translate.pkp.sfu.ca/languages/ca/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ca/"
    },
    {
        "total": 31,
        "total_words": 38,
        "total_chars": 319,
        "last_change": null,
        "recent_changes": 0,
        "translated": 1,
        "translated_words": 1,
        "translated_percent": 3.2,
        "translated_words_percent": 2.6,
        "translated_chars": 6,
        "translated_chars_percent": 1.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/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/zh_CN/"
    },
    {
        "total": 4078,
        "total_words": 29803,
        "total_chars": 198227,
        "last_change": "2026-03-13T16:14:59.173260Z",
        "recent_changes": 45,
        "translated": 2103,
        "translated_words": 10966,
        "translated_percent": 51.5,
        "translated_words_percent": 36.7,
        "translated_chars": 69383,
        "translated_chars_percent": 35.0,
        "fuzzy": 44,
        "fuzzy_percent": 1.0,
        "failing": 100,
        "failing_percent": 2.4,
        "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/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/zh_Hans/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2025-09-10T09:20:41.047859Z",
        "recent_changes": 33,
        "translated": 224,
        "translated_words": 725,
        "translated_percent": 5.3,
        "translated_words_percent": 2.3,
        "translated_chars": 4772,
        "translated_chars_percent": 2.3,
        "fuzzy": 6,
        "fuzzy_percent": 0.1,
        "failing": 13,
        "failing_percent": 0.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "zh_Hant",
        "name": "Chinese (Traditional)",
        "url": "http://translate.pkp.sfu.ca/languages/zh_Hant/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/zh_Hant/"
    },
    {
        "total": 4327,
        "total_words": 32142,
        "total_chars": 211944,
        "last_change": "2026-05-19T22:07:56.987997Z",
        "recent_changes": 338,
        "translated": 4032,
        "translated_words": 28824,
        "translated_percent": 93.1,
        "translated_words_percent": 89.6,
        "translated_chars": 189909,
        "translated_chars_percent": 89.6,
        "fuzzy": 7,
        "fuzzy_percent": 0.1,
        "failing": 11,
        "failing_percent": 0.2,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 8,
        "comments": 3,
        "code": "hr",
        "name": "Croatian",
        "url": "http://translate.pkp.sfu.ca/languages/hr/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hr/"
    },
    {
        "total": 4327,
        "total_words": 32142,
        "total_chars": 211944,
        "last_change": "2026-06-25T09:42:10.420229Z",
        "recent_changes": 106,
        "translated": 4322,
        "translated_words": 32071,
        "translated_percent": 99.8,
        "translated_words_percent": 99.7,
        "translated_chars": 211548,
        "translated_chars_percent": 99.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 2,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "cs",
        "name": "Czech",
        "url": "http://translate.pkp.sfu.ca/languages/cs/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/cs/"
    },
    {
        "total": 4328,
        "total_words": 32144,
        "total_chars": 211963,
        "last_change": "2026-06-24T06:39:38.973561Z",
        "recent_changes": 51,
        "translated": 4323,
        "translated_words": 32073,
        "translated_percent": 99.8,
        "translated_words_percent": 99.7,
        "translated_chars": 211567,
        "translated_chars_percent": 99.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": "da",
        "name": "Danish",
        "url": "http://translate.pkp.sfu.ca/languages/da/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/da/"
    },
    {
        "total": 4348,
        "total_words": 32166,
        "total_chars": 212109,
        "last_change": "2026-03-19T19:57:56.109642Z",
        "recent_changes": 121,
        "translated": 4255,
        "translated_words": 30634,
        "translated_percent": 97.8,
        "translated_words_percent": 95.2,
        "translated_chars": 200970,
        "translated_chars_percent": 94.7,
        "fuzzy": 14,
        "fuzzy_percent": 0.3,
        "failing": 28,
        "failing_percent": 0.6,
        "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/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/nl/"
    },
    {
        "total": 5210,
        "total_words": 33663,
        "total_chars": 222274,
        "last_change": "2025-09-10T09:20:39.857588Z",
        "recent_changes": 8,
        "translated": 5210,
        "translated_words": 33663,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 222274,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 759,
        "failing_percent": 14.5,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 565,
        "readonly_percent": 10.8,
        "suggestions": 6,
        "comments": 23,
        "code": "en",
        "name": "English",
        "url": "http://translate.pkp.sfu.ca/languages/en/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/en/"
    },
    {
        "total": 4341,
        "total_words": 31307,
        "total_chars": 207302,
        "last_change": "2026-03-19T19:57:53.042360Z",
        "recent_changes": 191,
        "translated": 4264,
        "translated_words": 30353,
        "translated_percent": 98.2,
        "translated_words_percent": 96.9,
        "translated_chars": 200480,
        "translated_chars_percent": 96.7,
        "fuzzy": 7,
        "fuzzy_percent": 0.1,
        "failing": 13,
        "failing_percent": 0.2,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 3,
        "code": "fi",
        "name": "Finnish",
        "url": "http://translate.pkp.sfu.ca/languages/fi/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fi/"
    },
    {
        "total": 43,
        "total_words": 54,
        "total_chars": 403,
        "last_change": "2024-04-25T13:58:18.971915Z",
        "recent_changes": 1,
        "translated": 21,
        "translated_words": 28,
        "translated_percent": 48.8,
        "translated_words_percent": 51.8,
        "translated_chars": 153,
        "translated_chars_percent": 37.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": "fr_FR",
        "name": "French",
        "url": "http://translate.pkp.sfu.ca/languages/fr_FR/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fr_FR/"
    },
    {
        "total": 4327,
        "total_words": 32142,
        "total_chars": 211944,
        "last_change": "2026-06-01T12:33:04.843782Z",
        "recent_changes": 267,
        "translated": 4229,
        "translated_words": 31250,
        "translated_percent": 97.7,
        "translated_words_percent": 97.2,
        "translated_chars": 206208,
        "translated_chars_percent": 97.2,
        "fuzzy": 1,
        "fuzzy_percent": 0.1,
        "failing": 10,
        "failing_percent": 0.2,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "fr",
        "name": "French",
        "url": "http://translate.pkp.sfu.ca/languages/fr/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fr/"
    },
    {
        "total": 4217,
        "total_words": 31165,
        "total_chars": 206269,
        "last_change": "2026-03-13T16:14:37.006470Z",
        "recent_changes": 36,
        "translated": 3724,
        "translated_words": 25437,
        "translated_percent": 88.3,
        "translated_words_percent": 81.6,
        "translated_chars": 165950,
        "translated_chars_percent": 80.4,
        "fuzzy": 254,
        "fuzzy_percent": 6.0,
        "failing": 39,
        "failing_percent": 0.9,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 14,
        "comments": 15,
        "code": "fr_CA",
        "name": "French (Canada)",
        "url": "http://translate.pkp.sfu.ca/languages/fr_CA/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fr_CA/"
    },
    {
        "total": 2878,
        "total_words": 21153,
        "total_chars": 143493,
        "last_change": "2025-02-28T22:35:56.738843Z",
        "recent_changes": 5,
        "translated": 296,
        "translated_words": 819,
        "translated_percent": 10.2,
        "translated_words_percent": 3.8,
        "translated_chars": 4944,
        "translated_chars_percent": 3.4,
        "fuzzy": 62,
        "fuzzy_percent": 2.1,
        "failing": 39,
        "failing_percent": 1.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "gd",
        "name": "Gaelic",
        "url": "http://translate.pkp.sfu.ca/languages/gd/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/gd/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2025-09-10T09:20:40.207594Z",
        "recent_changes": 11,
        "translated": 2711,
        "translated_words": 15253,
        "translated_percent": 64.4,
        "translated_words_percent": 48.9,
        "translated_chars": 99831,
        "translated_chars_percent": 48.4,
        "fuzzy": 46,
        "fuzzy_percent": 1.0,
        "failing": 65,
        "failing_percent": 1.5,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "gl",
        "name": "Galician",
        "url": "http://translate.pkp.sfu.ca/languages/gl/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/gl/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2025-09-10T09:20:40.360203Z",
        "recent_changes": 11,
        "translated": 3104,
        "translated_words": 19198,
        "translated_percent": 73.8,
        "translated_words_percent": 61.6,
        "translated_chars": 125001,
        "translated_chars_percent": 60.6,
        "fuzzy": 71,
        "fuzzy_percent": 1.6,
        "failing": 71,
        "failing_percent": 1.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ka",
        "name": "Georgian",
        "url": "http://translate.pkp.sfu.ca/languages/ka/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ka/"
    },
    {
        "total": 4327,
        "total_words": 32142,
        "total_chars": 211944,
        "last_change": "2026-06-11T16:12:11.375967Z",
        "recent_changes": 183,
        "translated": 4270,
        "translated_words": 31532,
        "translated_percent": 98.6,
        "translated_words_percent": 98.1,
        "translated_chars": 207927,
        "translated_chars_percent": 98.1,
        "fuzzy": 6,
        "fuzzy_percent": 0.1,
        "failing": 8,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "de",
        "name": "German",
        "url": "http://translate.pkp.sfu.ca/languages/de/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/de/"
    },
    {
        "total": 4206,
        "total_words": 31150,
        "total_chars": 206184,
        "last_change": "2026-07-06T06:02:13.989984Z",
        "recent_changes": 376,
        "translated": 3846,
        "translated_words": 25497,
        "translated_percent": 91.4,
        "translated_words_percent": 81.8,
        "translated_chars": 165372,
        "translated_chars_percent": 80.2,
        "fuzzy": 39,
        "fuzzy_percent": 0.9,
        "failing": 208,
        "failing_percent": 4.9,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "el",
        "name": "Greek",
        "url": "http://translate.pkp.sfu.ca/languages/el/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/el/"
    },
    {
        "total": 3843,
        "total_words": 29192,
        "total_chars": 193568,
        "last_change": "2025-12-16T16:03:59.475353Z",
        "recent_changes": 260,
        "translated": 1008,
        "translated_words": 4897,
        "translated_percent": 26.2,
        "translated_words_percent": 16.7,
        "translated_chars": 31406,
        "translated_chars_percent": 16.2,
        "fuzzy": 23,
        "fuzzy_percent": 0.5,
        "failing": 19,
        "failing_percent": 0.4,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "he",
        "name": "Hebrew",
        "url": "http://translate.pkp.sfu.ca/languages/he/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/he/"
    },
    {
        "total": 2626,
        "total_words": 21693,
        "total_chars": 146200,
        "last_change": "2025-03-17T20:03:21.185265Z",
        "recent_changes": 2,
        "translated": 22,
        "translated_words": 275,
        "translated_percent": 0.8,
        "translated_words_percent": 1.2,
        "translated_chars": 1855,
        "translated_chars_percent": 1.2,
        "fuzzy": 28,
        "fuzzy_percent": 1.0,
        "failing": 14,
        "failing_percent": 0.5,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "hi",
        "name": "Hindi",
        "url": "http://translate.pkp.sfu.ca/languages/hi/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hi/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2025-09-10T09:20:40.243486Z",
        "recent_changes": 35,
        "translated": 2891,
        "translated_words": 16943,
        "translated_percent": 68.7,
        "translated_words_percent": 54.3,
        "translated_chars": 110890,
        "translated_chars_percent": 53.7,
        "fuzzy": 59,
        "fuzzy_percent": 1.4,
        "failing": 131,
        "failing_percent": 3.1,
        "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/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hu/"
    },
    {
        "total": 4247,
        "total_words": 31201,
        "total_chars": 206515,
        "last_change": "2025-09-10T09:20:40.296566Z",
        "recent_changes": 11,
        "translated": 2857,
        "translated_words": 16305,
        "translated_percent": 67.2,
        "translated_words_percent": 52.2,
        "translated_chars": 106292,
        "translated_chars_percent": 51.4,
        "fuzzy": 41,
        "fuzzy_percent": 0.9,
        "failing": 188,
        "failing_percent": 4.4,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 1,
        "comments": 0,
        "code": "is",
        "name": "Icelandic",
        "url": "http://translate.pkp.sfu.ca/languages/is/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/is/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2026-03-19T19:57:54.438755Z",
        "recent_changes": 71,
        "translated": 4123,
        "translated_words": 30174,
        "translated_percent": 98.0,
        "translated_words_percent": 96.8,
        "translated_chars": 199214,
        "translated_chars_percent": 96.6,
        "fuzzy": 7,
        "fuzzy_percent": 0.1,
        "failing": 14,
        "failing_percent": 0.3,
        "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/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/id/"
    },
    {
        "total": 4202,
        "total_words": 31135,
        "total_chars": 206096,
        "last_change": "2026-03-13T16:14:43.458983Z",
        "recent_changes": 96,
        "translated": 3307,
        "translated_words": 21149,
        "translated_percent": 78.7,
        "translated_words_percent": 67.9,
        "translated_chars": 137712,
        "translated_chars_percent": 66.8,
        "fuzzy": 66,
        "fuzzy_percent": 1.5,
        "failing": 85,
        "failing_percent": 2.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 1,
        "comments": 0,
        "code": "it",
        "name": "Italian",
        "url": "http://translate.pkp.sfu.ca/languages/it/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/it/"
    },
    {
        "total": 4331,
        "total_words": 32146,
        "total_chars": 211975,
        "last_change": "2026-01-08T06:51:27.882659Z",
        "recent_changes": 59,
        "translated": 3677,
        "translated_words": 26203,
        "translated_percent": 84.8,
        "translated_words_percent": 81.5,
        "translated_chars": 173187,
        "translated_chars_percent": 81.7,
        "fuzzy": 16,
        "fuzzy_percent": 0.3,
        "failing": 108,
        "failing_percent": 2.4,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ja",
        "name": "Japanese",
        "url": "http://translate.pkp.sfu.ca/languages/ja/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ja/"
    },
    {
        "total": 4198,
        "total_words": 31106,
        "total_chars": 205909,
        "last_change": "2025-09-10T09:20:40.372602Z",
        "recent_changes": 16,
        "translated": 3047,
        "translated_words": 18149,
        "translated_percent": 72.5,
        "translated_words_percent": 58.3,
        "translated_chars": 117730,
        "translated_chars_percent": 57.1,
        "fuzzy": 68,
        "fuzzy_percent": 1.6,
        "failing": 77,
        "failing_percent": 1.8,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "kk",
        "name": "Kazakh",
        "url": "http://translate.pkp.sfu.ca/languages/kk/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/kk/"
    },
    {
        "total": 1224,
        "total_words": 11964,
        "total_chars": 81348,
        "last_change": "2026-06-19T18:41:06.629545Z",
        "recent_changes": 3,
        "translated": 1,
        "translated_words": 1,
        "translated_percent": 0.1,
        "translated_words_percent": 0.1,
        "translated_chars": 11,
        "translated_chars_percent": 0.1,
        "fuzzy": 1,
        "fuzzy_percent": 0.1,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ko",
        "name": "Korean",
        "url": "http://translate.pkp.sfu.ca/languages/ko/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ko/"
    },
    {
        "total": 352,
        "total_words": 386,
        "total_chars": 2738,
        "last_change": "2024-10-18T18:23:45.756853Z",
        "recent_changes": 3,
        "translated": 326,
        "translated_words": 354,
        "translated_percent": 92.6,
        "translated_words_percent": 91.7,
        "translated_chars": 2453,
        "translated_chars_percent": 89.5,
        "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": "ku_IQ",
        "name": "Kurdish",
        "url": "http://translate.pkp.sfu.ca/languages/ku_IQ/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ku_IQ/"
    },
    {
        "total": 31,
        "total_words": 38,
        "total_chars": 319,
        "last_change": null,
        "recent_changes": 0,
        "translated": 0,
        "translated_words": 0,
        "translated_percent": 0.0,
        "translated_words_percent": 0.0,
        "translated_chars": 0,
        "translated_chars_percent": 0.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": "ku",
        "name": "Kurdish",
        "url": "http://translate.pkp.sfu.ca/languages/ku/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ku/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2025-09-10T09:20:40.599650Z",
        "recent_changes": 13,
        "translated": 1363,
        "translated_words": 6950,
        "translated_percent": 32.4,
        "translated_words_percent": 22.3,
        "translated_chars": 44084,
        "translated_chars_percent": 21.3,
        "fuzzy": 47,
        "fuzzy_percent": 1.1,
        "failing": 85,
        "failing_percent": 2.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ckb",
        "name": "Kurdish (Central)",
        "url": "http://translate.pkp.sfu.ca/languages/ckb/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ckb/"
    },
    {
        "total": 4327,
        "total_words": 32142,
        "total_chars": 211944,
        "last_change": "2026-07-12T12:01:19.870859Z",
        "recent_changes": 640,
        "translated": 4327,
        "translated_words": 32142,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 211944,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 12,
        "failing_percent": 0.2,
        "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/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ky/"
    },
    {
        "total": 4281,
        "total_words": 31243,
        "total_chars": 206809,
        "last_change": "2025-09-10T09:20:40.445586Z",
        "recent_changes": 73,
        "translated": 3735,
        "translated_words": 25956,
        "translated_percent": 87.2,
        "translated_words_percent": 83.0,
        "translated_chars": 170985,
        "translated_chars_percent": 82.6,
        "fuzzy": 7,
        "fuzzy_percent": 0.1,
        "failing": 8,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "lv",
        "name": "Latvian",
        "url": "http://translate.pkp.sfu.ca/languages/lv/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/lv/"
    },
    {
        "total": 4327,
        "total_words": 32142,
        "total_chars": 211944,
        "last_change": "2026-03-19T19:57:55.402291Z",
        "recent_changes": 180,
        "translated": 4225,
        "translated_words": 30237,
        "translated_percent": 97.6,
        "translated_words_percent": 94.0,
        "translated_chars": 198368,
        "translated_chars_percent": 93.5,
        "fuzzy": 7,
        "fuzzy_percent": 0.1,
        "failing": 9,
        "failing_percent": 0.2,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "lt",
        "name": "Lithuanian",
        "url": "http://translate.pkp.sfu.ca/languages/lt/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/lt/"
    },
    {
        "total": 4093,
        "total_words": 27867,
        "total_chars": 179394,
        "last_change": "2025-09-10T09:20:40.668061Z",
        "recent_changes": 4,
        "translated": 4,
        "translated_words": 7,
        "translated_percent": 0.1,
        "translated_words_percent": 0.1,
        "translated_chars": 47,
        "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": "dsb",
        "name": "Lower Sorbian",
        "url": "http://translate.pkp.sfu.ca/languages/dsb/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/dsb/"
    },
    {
        "total": 4327,
        "total_words": 32142,
        "total_chars": 211944,
        "last_change": "2026-07-04T05:24:02.604508Z",
        "recent_changes": 58,
        "translated": 4322,
        "translated_words": 32071,
        "translated_percent": 99.8,
        "translated_words_percent": 99.7,
        "translated_chars": 211548,
        "translated_chars_percent": 99.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 1,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "mk",
        "name": "Macedonian",
        "url": "http://translate.pkp.sfu.ca/languages/mk/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mk/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2025-09-10T09:20:40.764847Z",
        "recent_changes": 15,
        "translated": 2828,
        "translated_words": 16480,
        "translated_percent": 67.2,
        "translated_words_percent": 52.9,
        "translated_chars": 107579,
        "translated_chars_percent": 52.1,
        "fuzzy": 43,
        "fuzzy_percent": 1.0,
        "failing": 68,
        "failing_percent": 1.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ms",
        "name": "Malay",
        "url": "http://translate.pkp.sfu.ca/languages/ms/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ms/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2026-03-19T19:57:55.762172Z",
        "recent_changes": 268,
        "translated": 4079,
        "translated_words": 29237,
        "translated_percent": 97.0,
        "translated_words_percent": 93.8,
        "translated_chars": 192531,
        "translated_chars_percent": 93.3,
        "fuzzy": 7,
        "fuzzy_percent": 0.1,
        "failing": 14,
        "failing_percent": 0.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "mr",
        "name": "Marathi",
        "url": "http://translate.pkp.sfu.ca/languages/mr/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mr/"
    },
    {
        "total": 768,
        "total_words": 3123,
        "total_chars": 20316,
        "last_change": null,
        "recent_changes": 0,
        "translated": 0,
        "translated_words": 0,
        "translated_percent": 0.0,
        "translated_words_percent": 0.0,
        "translated_chars": 0,
        "translated_chars_percent": 0.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": "lol",
        "name": "Mongo",
        "url": "http://translate.pkp.sfu.ca/languages/lol/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/lol/"
    },
    {
        "total": 2030,
        "total_words": 14787,
        "total_chars": 96722,
        "last_change": "2024-10-23T13:43:29.359034Z",
        "recent_changes": 1,
        "translated": 1,
        "translated_words": 2,
        "translated_percent": 0.1,
        "translated_words_percent": 0.1,
        "translated_chars": 19,
        "translated_chars_percent": 0.1,
        "fuzzy": 1,
        "fuzzy_percent": 0.1,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "mn",
        "name": "Mongolian",
        "url": "http://translate.pkp.sfu.ca/languages/mn/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mn/"
    },
    {
        "total": 31,
        "total_words": 38,
        "total_chars": 319,
        "last_change": null,
        "recent_changes": 0,
        "translated": 0,
        "translated_words": 0,
        "translated_percent": 0.0,
        "translated_words_percent": 0.0,
        "translated_chars": 0,
        "translated_chars_percent": 0.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": "mn_MN",
        "name": "Mongolian",
        "url": "http://translate.pkp.sfu.ca/languages/mn_MN/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mn_MN/"
    },
    {
        "total": 3609,
        "total_words": 23876,
        "total_chars": 154716,
        "last_change": "2025-09-10T09:20:40.282569Z",
        "recent_changes": 49,
        "translated": 1408,
        "translated_words": 7084,
        "translated_percent": 39.0,
        "translated_words_percent": 29.6,
        "translated_chars": 45113,
        "translated_chars_percent": 29.1,
        "fuzzy": 4,
        "fuzzy_percent": 0.1,
        "failing": 7,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "cnr",
        "name": "Montenegrin",
        "url": "http://translate.pkp.sfu.ca/languages/cnr/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/cnr/"
    },
    {
        "total": 4211,
        "total_words": 31156,
        "total_chars": 206231,
        "last_change": "2026-06-24T07:47:08.107138Z",
        "recent_changes": 276,
        "translated": 3519,
        "translated_words": 22202,
        "translated_percent": 83.5,
        "translated_words_percent": 71.2,
        "translated_chars": 144866,
        "translated_chars_percent": 70.2,
        "fuzzy": 341,
        "fuzzy_percent": 8.0,
        "failing": 78,
        "failing_percent": 1.8,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 69,
        "comments": 77,
        "code": "nb_NO",
        "name": "Norwegian Bokmål",
        "url": "http://translate.pkp.sfu.ca/languages/nb_NO/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/nb_NO/"
    },
    {
        "total": 331,
        "total_words": 2647,
        "total_chars": 16723,
        "last_change": null,
        "recent_changes": 0,
        "translated": 0,
        "translated_words": 0,
        "translated_percent": 0.0,
        "translated_words_percent": 0.0,
        "translated_chars": 0,
        "translated_chars_percent": 0.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": "ps",
        "name": "Pashto",
        "url": "http://translate.pkp.sfu.ca/languages/ps/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ps/"
    },
    {
        "total": 31,
        "total_words": 38,
        "total_chars": 319,
        "last_change": "2025-03-07T09:06:19.897025Z",
        "recent_changes": 7,
        "translated": 7,
        "translated_words": 10,
        "translated_percent": 22.5,
        "translated_words_percent": 26.3,
        "translated_chars": 61,
        "translated_chars_percent": 19.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": "fa_IR",
        "name": "Persian",
        "url": "http://translate.pkp.sfu.ca/languages/fa_IR/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fa_IR/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2025-09-10T09:20:40.727477Z",
        "recent_changes": 27,
        "translated": 2298,
        "translated_words": 12361,
        "translated_percent": 54.6,
        "translated_words_percent": 39.6,
        "translated_chars": 80108,
        "translated_chars_percent": 38.8,
        "fuzzy": 48,
        "fuzzy_percent": 1.1,
        "failing": 352,
        "failing_percent": 8.3,
        "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/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fa/"
    },
    {
        "total": 4328,
        "total_words": 32143,
        "total_chars": 211949,
        "last_change": "2026-06-03T12:55:40.123924Z",
        "recent_changes": 166,
        "translated": 3854,
        "translated_words": 25981,
        "translated_percent": 89.0,
        "translated_words_percent": 80.8,
        "translated_chars": 167567,
        "translated_chars_percent": 79.0,
        "fuzzy": 44,
        "fuzzy_percent": 1.0,
        "failing": 55,
        "failing_percent": 1.2,
        "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/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/pl/"
    },
    {
        "total": 4328,
        "total_words": 32143,
        "total_chars": 211948,
        "last_change": "2026-07-06T15:15:36.230301Z",
        "recent_changes": 236,
        "translated": 4284,
        "translated_words": 31638,
        "translated_percent": 98.9,
        "translated_words_percent": 98.4,
        "translated_chars": 208617,
        "translated_chars_percent": 98.4,
        "fuzzy": 6,
        "fuzzy_percent": 0.1,
        "failing": 7,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "pt",
        "name": "Portuguese",
        "url": "http://translate.pkp.sfu.ca/languages/pt/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/pt/"
    },
    {
        "total": 4341,
        "total_words": 32165,
        "total_chars": 212227,
        "last_change": "2026-05-28T19:41:26.986283Z",
        "recent_changes": 59,
        "translated": 4330,
        "translated_words": 32082,
        "translated_percent": 99.7,
        "translated_words_percent": 99.7,
        "translated_chars": 211750,
        "translated_chars_percent": 99.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 10,
        "failing_percent": 0.2,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 5,
        "code": "pt_BR",
        "name": "Portuguese (Brazil)",
        "url": "http://translate.pkp.sfu.ca/languages/pt_BR/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/pt_BR/"
    },
    {
        "total": 31,
        "total_words": 38,
        "total_chars": 319,
        "last_change": "2025-03-10T12:00:47.190041Z",
        "recent_changes": 1,
        "translated": 9,
        "translated_words": 12,
        "translated_percent": 29.0,
        "translated_words_percent": 31.5,
        "translated_chars": 70,
        "translated_chars_percent": 21.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": "pt_PT",
        "name": "Portuguese (Portugal)",
        "url": "http://translate.pkp.sfu.ca/languages/pt_PT/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/pt_PT/"
    },
    {
        "total": 4198,
        "total_words": 31106,
        "total_chars": 205909,
        "last_change": "2025-09-10T09:20:40.888933Z",
        "recent_changes": 16,
        "translated": 2580,
        "translated_words": 14006,
        "translated_percent": 61.4,
        "translated_words_percent": 45.0,
        "translated_chars": 91923,
        "translated_chars_percent": 44.6,
        "fuzzy": 50,
        "fuzzy_percent": 1.1,
        "failing": 75,
        "failing_percent": 1.7,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ro",
        "name": "Romanian",
        "url": "http://translate.pkp.sfu.ca/languages/ro/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ro/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2026-07-12T12:06:48.693502Z",
        "recent_changes": 78,
        "translated": 4204,
        "translated_words": 31148,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 206168,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 18,
        "failing_percent": 0.4,
        "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/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ru/"
    },
    {
        "total": 3329,
        "total_words": 22723,
        "total_chars": 147458,
        "last_change": "2025-04-28T10:19:13.153157Z",
        "recent_changes": 27,
        "translated": 69,
        "translated_words": 317,
        "translated_percent": 2.0,
        "translated_words_percent": 1.3,
        "translated_chars": 4101,
        "translated_chars_percent": 2.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 10,
        "failing_percent": 0.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "se",
        "name": "Sami (Northern)",
        "url": "http://translate.pkp.sfu.ca/languages/se/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/se/"
    },
    {
        "total": 31,
        "total_words": 38,
        "total_chars": 319,
        "last_change": "2026-05-25T13:50:50.882006Z",
        "recent_changes": 3,
        "translated": 2,
        "translated_words": 2,
        "translated_percent": 6.4,
        "translated_words_percent": 5.2,
        "translated_chars": 8,
        "translated_chars_percent": 2.5,
        "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": "sr",
        "name": "Serbian",
        "url": "http://translate.pkp.sfu.ca/languages/sr/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sr/"
    },
    {
        "total": 4076,
        "total_words": 29787,
        "total_chars": 198133,
        "last_change": "2025-09-10T09:20:40.951668Z",
        "recent_changes": 10,
        "translated": 1957,
        "translated_words": 9258,
        "translated_percent": 48.0,
        "translated_words_percent": 31.0,
        "translated_chars": 60700,
        "translated_chars_percent": 30.6,
        "fuzzy": 18,
        "fuzzy_percent": 0.4,
        "failing": 83,
        "failing_percent": 2.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "sr_Cyrl",
        "name": "Serbian (cyrillic)",
        "url": "http://translate.pkp.sfu.ca/languages/sr_Cyrl/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sr_Cyrl/"
    },
    {
        "total": 4080,
        "total_words": 29816,
        "total_chars": 198320,
        "last_change": "2026-06-19T07:50:27.989599Z",
        "recent_changes": 164,
        "translated": 4061,
        "translated_words": 29391,
        "translated_percent": 99.5,
        "translated_words_percent": 98.5,
        "translated_chars": 195017,
        "translated_chars_percent": 98.3,
        "fuzzy": 16,
        "fuzzy_percent": 0.3,
        "failing": 133,
        "failing_percent": 3.2,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 1,
        "comments": 0,
        "code": "sr_Latn",
        "name": "Serbian (latin)",
        "url": "http://translate.pkp.sfu.ca/languages/sr_Latn/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sr_Latn/"
    },
    {
        "total": 3079,
        "total_words": 22466,
        "total_chars": 151439,
        "last_change": "2026-02-03T07:11:01.124600Z",
        "recent_changes": 102,
        "translated": 114,
        "translated_words": 890,
        "translated_percent": 3.7,
        "translated_words_percent": 3.9,
        "translated_chars": 5629,
        "translated_chars_percent": 3.7,
        "fuzzy": 35,
        "fuzzy_percent": 1.1,
        "failing": 20,
        "failing_percent": 0.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "sk",
        "name": "Slovak",
        "url": "http://translate.pkp.sfu.ca/languages/sk/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sk/"
    },
    {
        "total": 4328,
        "total_words": 32143,
        "total_chars": 211948,
        "last_change": "2026-07-10T08:13:40.508672Z",
        "recent_changes": 173,
        "translated": 4310,
        "translated_words": 32057,
        "translated_percent": 99.5,
        "translated_words_percent": 99.7,
        "translated_chars": 211444,
        "translated_chars_percent": 99.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 28,
        "failing_percent": 0.6,
        "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/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sl/"
    },
    {
        "total": 4341,
        "total_words": 32162,
        "total_chars": 212092,
        "last_change": "2026-05-24T22:40:29.389379Z",
        "recent_changes": 101,
        "translated": 4289,
        "translated_words": 31605,
        "translated_percent": 98.8,
        "translated_words_percent": 98.2,
        "translated_chars": 208683,
        "translated_chars_percent": 98.3,
        "fuzzy": 7,
        "fuzzy_percent": 0.1,
        "failing": 17,
        "failing_percent": 0.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.1,
        "suggestions": 0,
        "comments": 13,
        "code": "es",
        "name": "Spanish",
        "url": "http://translate.pkp.sfu.ca/languages/es/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/es/"
    },
    {
        "total": 948,
        "total_words": 6142,
        "total_chars": 42467,
        "last_change": null,
        "recent_changes": 0,
        "translated": 1,
        "translated_words": 2,
        "translated_percent": 0.1,
        "translated_words_percent": 0.1,
        "translated_chars": 15,
        "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": "es_MX",
        "name": "Spanish (Mexico)",
        "url": "http://translate.pkp.sfu.ca/languages/es_MX/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/es_MX/"
    },
    {
        "total": 1566,
        "total_words": 11387,
        "total_chars": 75578,
        "last_change": "2023-08-03T01:05:12.096774Z",
        "recent_changes": 1,
        "translated": 17,
        "translated_words": 111,
        "translated_percent": 1.0,
        "translated_words_percent": 0.9,
        "translated_chars": 704,
        "translated_chars_percent": 0.9,
        "fuzzy": 4,
        "fuzzy_percent": 0.2,
        "failing": 3,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "sw",
        "name": "Swahili",
        "url": "http://translate.pkp.sfu.ca/languages/sw/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sw/"
    },
    {
        "total": 4327,
        "total_words": 32142,
        "total_chars": 211944,
        "last_change": "2025-12-04T14:30:45.859159Z",
        "recent_changes": 194,
        "translated": 3326,
        "translated_words": 20737,
        "translated_percent": 76.8,
        "translated_words_percent": 64.5,
        "translated_chars": 134328,
        "translated_chars_percent": 63.3,
        "fuzzy": 60,
        "fuzzy_percent": 1.3,
        "failing": 28,
        "failing_percent": 0.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 1,
        "comments": 0,
        "code": "sv",
        "name": "Swedish",
        "url": "http://translate.pkp.sfu.ca/languages/sv/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sv/"
    },
    {
        "total": 768,
        "total_words": 3123,
        "total_chars": 20316,
        "last_change": null,
        "recent_changes": 0,
        "translated": 0,
        "translated_words": 0,
        "translated_percent": 0.0,
        "translated_words_percent": 0.0,
        "translated_chars": 0,
        "translated_chars_percent": 0.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": "tl",
        "name": "Tagalog",
        "url": "http://translate.pkp.sfu.ca/languages/tl/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/tl/"
    },
    {
        "total": 4200,
        "total_words": 31119,
        "total_chars": 205981,
        "last_change": "2025-09-10T09:20:40.987955Z",
        "recent_changes": 750,
        "translated": 3511,
        "translated_words": 24066,
        "translated_percent": 83.5,
        "translated_words_percent": 77.3,
        "translated_chars": 158450,
        "translated_chars_percent": 76.9,
        "fuzzy": 6,
        "fuzzy_percent": 0.1,
        "failing": 39,
        "failing_percent": 0.9,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "th",
        "name": "Thai",
        "url": "http://translate.pkp.sfu.ca/languages/th/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/th/"
    },
    {
        "total": 4327,
        "total_words": 32142,
        "total_chars": 211944,
        "last_change": "2026-07-12T12:16:48.286353Z",
        "recent_changes": 80,
        "translated": 4327,
        "translated_words": 32142,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 211944,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 82,
        "failing_percent": 1.8,
        "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/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/tr/"
    },
    {
        "total": 4330,
        "total_words": 32148,
        "total_chars": 211973,
        "last_change": "2026-06-25T10:13:21.472123Z",
        "recent_changes": 57,
        "translated": 4325,
        "translated_words": 32077,
        "translated_percent": 99.8,
        "translated_words_percent": 99.7,
        "translated_chars": 211577,
        "translated_chars_percent": 99.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": "uk",
        "name": "Ukrainian",
        "url": "http://translate.pkp.sfu.ca/languages/uk/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uk/"
    },
    {
        "total": 4093,
        "total_words": 27867,
        "total_chars": 179394,
        "last_change": "2025-09-10T09:20:40.228302Z",
        "recent_changes": 4,
        "translated": 30,
        "translated_words": 49,
        "translated_percent": 0.7,
        "translated_words_percent": 0.1,
        "translated_chars": 332,
        "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": "hsb",
        "name": "Upper Sorbian",
        "url": "http://translate.pkp.sfu.ca/languages/hsb/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hsb/"
    },
    {
        "total": 1210,
        "total_words": 8384,
        "total_chars": 56802,
        "last_change": "2023-04-05T08:37:45.493084Z",
        "recent_changes": 2,
        "translated": 5,
        "translated_words": 24,
        "translated_percent": 0.4,
        "translated_words_percent": 0.2,
        "translated_chars": 172,
        "translated_chars_percent": 0.3,
        "fuzzy": 8,
        "fuzzy_percent": 0.6,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ur",
        "name": "Urdu",
        "url": "http://translate.pkp.sfu.ca/languages/ur/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ur/"
    },
    {
        "total": 32,
        "total_words": 39,
        "total_chars": 325,
        "last_change": "2024-08-11T16:22:27.793983Z",
        "recent_changes": 6,
        "translated": 7,
        "translated_words": 10,
        "translated_percent": 21.8,
        "translated_words_percent": 25.6,
        "translated_chars": 56,
        "translated_chars_percent": 17.2,
        "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": "ur_PK",
        "name": "Urdu (Pakistan)",
        "url": "http://translate.pkp.sfu.ca/languages/ur_PK/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ur_PK/"
    },
    {
        "total": 2197,
        "total_words": 18462,
        "total_chars": 125868,
        "last_change": "2024-10-23T13:43:29.730706Z",
        "recent_changes": 3,
        "translated": 0,
        "translated_words": 0,
        "translated_percent": 0.0,
        "translated_words_percent": 0.0,
        "translated_chars": 0,
        "translated_chars_percent": 0.0,
        "fuzzy": 1,
        "fuzzy_percent": 0.1,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "uz",
        "name": "Uzbek",
        "url": "http://translate.pkp.sfu.ca/languages/uz/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz/"
    },
    {
        "total": 31,
        "total_words": 38,
        "total_chars": 319,
        "last_change": "2023-09-27T07:46:06.360503Z",
        "recent_changes": 4,
        "translated": 4,
        "translated_words": 6,
        "translated_percent": 12.9,
        "translated_words_percent": 15.7,
        "translated_chars": 30,
        "translated_chars_percent": 9.4,
        "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": "uz_UZ@cyrillic",
        "name": "Uzbek",
        "url": "http://translate.pkp.sfu.ca/languages/uz_UZ@cyrillic/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz_UZ@cyrillic/"
    },
    {
        "total": 31,
        "total_words": 38,
        "total_chars": 319,
        "last_change": null,
        "recent_changes": 0,
        "translated": 0,
        "translated_words": 0,
        "translated_percent": 0.0,
        "translated_words_percent": 0.0,
        "translated_chars": 0,
        "translated_chars_percent": 0.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": "uz_UZ@latin",
        "name": "Uzbek",
        "url": "http://translate.pkp.sfu.ca/languages/uz_UZ@latin/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz_UZ@latin/"
    },
    {
        "total": 2342,
        "total_words": 19381,
        "total_chars": 131442,
        "last_change": "2024-10-23T13:43:29.746360Z",
        "recent_changes": 4,
        "translated": 246,
        "translated_words": 1660,
        "translated_percent": 10.5,
        "translated_words_percent": 8.5,
        "translated_chars": 10206,
        "translated_chars_percent": 7.7,
        "fuzzy": 31,
        "fuzzy_percent": 1.3,
        "failing": 17,
        "failing_percent": 0.7,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "uz_Latn",
        "name": "Uzbek (latin)",
        "url": "http://translate.pkp.sfu.ca/languages/uz_Latn/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz_Latn/"
    },
    {
        "total": 4204,
        "total_words": 31148,
        "total_chars": 206168,
        "last_change": "2026-03-19T19:57:58.123224Z",
        "recent_changes": 528,
        "translated": 4121,
        "translated_words": 30161,
        "translated_percent": 98.0,
        "translated_words_percent": 96.8,
        "translated_chars": 199143,
        "translated_chars_percent": 96.5,
        "fuzzy": 7,
        "fuzzy_percent": 0.1,
        "failing": 14,
        "failing_percent": 0.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "vi",
        "name": "Vietnamese",
        "url": "http://translate.pkp.sfu.ca/languages/vi/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/vi/"
    }
]