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": 1101,
        "total_words": 8663,
        "total_chars": 54443,
        "last_change": null,
        "recent_changes": 0,
        "translated": 5,
        "translated_words": 186,
        "translated_percent": 0.4,
        "translated_words_percent": 2.1,
        "translated_chars": 1152,
        "translated_chars_percent": 2.1,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 5,
        "readonly_percent": 0.4,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:40.495238Z",
        "recent_changes": 173,
        "translated": 4150,
        "translated_words": 30562,
        "translated_percent": 99.9,
        "translated_words_percent": 99.8,
        "translated_chars": 202215,
        "translated_chars_percent": 99.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 26,
        "failing_percent": 0.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 3880,
        "total_words": 28604,
        "total_chars": 189549,
        "last_change": "2025-10-26T07:20:17.448395Z",
        "recent_changes": 293,
        "translated": 1952,
        "translated_words": 12248,
        "translated_percent": 50.3,
        "translated_words_percent": 42.8,
        "translated_chars": 82843,
        "translated_chars_percent": 43.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 18,
        "failing_percent": 0.4,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 36,
        "readonly_percent": 0.9,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-11-04T06:35:21.512110Z",
        "recent_changes": 102,
        "translated": 4153,
        "translated_words": 30610,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 202495,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:40.526121Z",
        "recent_changes": 372,
        "translated": 2950,
        "translated_words": 17320,
        "translated_percent": 71.0,
        "translated_words_percent": 56.5,
        "translated_chars": 113080,
        "translated_chars_percent": 55.8,
        "fuzzy": 607,
        "fuzzy_percent": 14.6,
        "failing": 935,
        "failing_percent": 22.5,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4302,
        "total_words": 31615,
        "total_chars": 208355,
        "last_change": "2025-10-29T14:13:23.638084Z",
        "recent_changes": 113,
        "translated": 4151,
        "translated_words": 28104,
        "translated_percent": 96.4,
        "translated_words_percent": 88.8,
        "translated_chars": 182612,
        "translated_chars_percent": 87.6,
        "fuzzy": 8,
        "fuzzy_percent": 0.1,
        "failing": 7,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 38,
        "readonly_percent": 0.8,
        "suggestions": 0,
        "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": 2016,
        "total_words": 14759,
        "total_chars": 96542,
        "last_change": null,
        "recent_changes": 0,
        "translated": 8,
        "translated_words": 202,
        "translated_percent": 0.3,
        "translated_words_percent": 1.3,
        "translated_chars": 1268,
        "translated_chars_percent": 1.3,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 5,
        "readonly_percent": 0.2,
        "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": 20,
        "total_words": 26,
        "total_chars": 227,
        "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": 4041,
        "total_words": 29741,
        "total_chars": 197005,
        "last_change": "2025-04-28T10:18:42.405401Z",
        "recent_changes": 1,
        "translated": 1133,
        "translated_words": 6482,
        "translated_percent": 28.0,
        "translated_words_percent": 21.7,
        "translated_chars": 41560,
        "translated_chars_percent": 21.0,
        "fuzzy": 22,
        "fuzzy_percent": 0.5,
        "failing": 37,
        "failing_percent": 0.9,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.9,
        "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": 4159,
        "total_words": 30616,
        "total_chars": 202546,
        "last_change": "2025-11-05T11:43:38.599825Z",
        "recent_changes": 137,
        "translated": 4159,
        "translated_words": 30616,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 202546,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 9,
        "failing_percent": 0.2,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:40.577406Z",
        "recent_changes": 83,
        "translated": 3251,
        "translated_words": 20649,
        "translated_percent": 78.2,
        "translated_words_percent": 67.4,
        "translated_chars": 134723,
        "translated_chars_percent": 66.5,
        "fuzzy": 37,
        "fuzzy_percent": 0.8,
        "failing": 45,
        "failing_percent": 1.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 20,
        "total_words": 26,
        "total_chars": 227,
        "last_change": null,
        "recent_changes": 0,
        "translated": 1,
        "translated_words": 1,
        "translated_percent": 5.0,
        "translated_words_percent": 3.8,
        "translated_chars": 6,
        "translated_chars_percent": 2.6,
        "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": 4033,
        "total_words": 29351,
        "total_chars": 195111,
        "last_change": "2025-09-10T09:20:41.034783Z",
        "recent_changes": 96,
        "translated": 2134,
        "translated_words": 11983,
        "translated_percent": 52.9,
        "translated_words_percent": 40.8,
        "translated_chars": 77053,
        "translated_chars_percent": 39.4,
        "fuzzy": 42,
        "fuzzy_percent": 1.0,
        "failing": 98,
        "failing_percent": 2.4,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.9,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:41.047859Z",
        "recent_changes": 33,
        "translated": 260,
        "translated_words": 1894,
        "translated_percent": 6.2,
        "translated_words_percent": 6.1,
        "translated_chars": 13415,
        "translated_chars_percent": 6.6,
        "fuzzy": 5,
        "fuzzy_percent": 0.1,
        "failing": 13,
        "failing_percent": 0.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:41.191311Z",
        "recent_changes": 405,
        "translated": 4069,
        "translated_words": 29967,
        "translated_percent": 97.9,
        "translated_words_percent": 97.8,
        "translated_chars": 198459,
        "translated_chars_percent": 98.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 5,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "suggestions": 1,
        "comments": 0,
        "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": 4274,
        "total_words": 31579,
        "total_chars": 208094,
        "last_change": "2025-11-04T08:09:25.110061Z",
        "recent_changes": 133,
        "translated": 4274,
        "translated_words": 31579,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 208094,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4154,
        "total_words": 30612,
        "total_chars": 202514,
        "last_change": "2025-11-14T08:38:04.501649Z",
        "recent_changes": 93,
        "translated": 4154,
        "translated_words": 30612,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 202514,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4295,
        "total_words": 31603,
        "total_chars": 208259,
        "last_change": "2025-10-15T13:43:28.980563Z",
        "recent_changes": 134,
        "translated": 4282,
        "translated_words": 31022,
        "translated_percent": 99.6,
        "translated_words_percent": 98.1,
        "translated_chars": 203971,
        "translated_chars_percent": 97.9,
        "fuzzy": 7,
        "fuzzy_percent": 0.1,
        "failing": 14,
        "failing_percent": 0.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 5158,
        "total_words": 33101,
        "total_chars": 218436,
        "last_change": "2025-09-10T09:20:39.857588Z",
        "recent_changes": 8,
        "translated": 5121,
        "translated_words": 31930,
        "translated_percent": 99.2,
        "translated_words_percent": 96.4,
        "translated_chars": 209774,
        "translated_chars_percent": 96.0,
        "fuzzy": 37,
        "fuzzy_percent": 0.7,
        "failing": 687,
        "failing_percent": 13.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 564,
        "readonly_percent": 10.9,
        "suggestions": 5,
        "comments": 21,
        "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": 4293,
        "total_words": 30772,
        "total_chars": 203658,
        "last_change": "2025-11-07T08:42:02.610343Z",
        "recent_changes": 376,
        "translated": 4290,
        "translated_words": 30724,
        "translated_percent": 99.9,
        "translated_words_percent": 99.8,
        "translated_chars": 203378,
        "translated_chars_percent": 99.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 33,
        "total_words": 43,
        "total_chars": 321,
        "last_change": "2024-04-25T13:58:18.971915Z",
        "recent_changes": 1,
        "translated": 21,
        "translated_words": 28,
        "translated_percent": 63.6,
        "translated_words_percent": 65.1,
        "translated_chars": 153,
        "translated_chars_percent": 47.6,
        "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": 4274,
        "total_words": 31579,
        "total_chars": 208094,
        "last_change": "2025-10-17T09:12:24.980300Z",
        "recent_changes": 125,
        "translated": 4116,
        "translated_words": 30081,
        "translated_percent": 96.3,
        "translated_words_percent": 95.2,
        "translated_chars": 198434,
        "translated_chars_percent": 95.3,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 5,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4167,
        "total_words": 30628,
        "total_chars": 202606,
        "last_change": "2025-11-03T13:33:09.021691Z",
        "recent_changes": 51,
        "translated": 3747,
        "translated_words": 25783,
        "translated_percent": 89.9,
        "translated_words_percent": 84.1,
        "translated_chars": 168615,
        "translated_chars_percent": 83.2,
        "fuzzy": 247,
        "fuzzy_percent": 5.9,
        "failing": 25,
        "failing_percent": 0.5,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 2854,
        "total_words": 20994,
        "total_chars": 142181,
        "last_change": "2025-02-28T22:35:56.738843Z",
        "recent_changes": 5,
        "translated": 321,
        "translated_words": 1479,
        "translated_percent": 11.2,
        "translated_words_percent": 7.0,
        "translated_chars": 10141,
        "translated_chars_percent": 7.1,
        "fuzzy": 61,
        "fuzzy_percent": 2.1,
        "failing": 39,
        "failing_percent": 1.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 26,
        "readonly_percent": 0.9,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:40.207594Z",
        "recent_changes": 11,
        "translated": 2741,
        "translated_words": 16259,
        "translated_percent": 66.0,
        "translated_words_percent": 53.1,
        "translated_chars": 107439,
        "translated_chars_percent": 53.0,
        "fuzzy": 44,
        "fuzzy_percent": 1.0,
        "failing": 62,
        "failing_percent": 1.4,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:40.360203Z",
        "recent_changes": 11,
        "translated": 3126,
        "translated_words": 19513,
        "translated_percent": 75.2,
        "translated_words_percent": 63.7,
        "translated_chars": 127508,
        "translated_chars_percent": 62.9,
        "fuzzy": 68,
        "fuzzy_percent": 1.6,
        "failing": 66,
        "failing_percent": 1.5,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4156,
        "total_words": 30623,
        "total_chars": 202571,
        "last_change": "2025-10-27T13:20:42.647029Z",
        "recent_changes": 133,
        "translated": 3982,
        "translated_words": 28931,
        "translated_percent": 95.8,
        "translated_words_percent": 94.4,
        "translated_chars": 191166,
        "translated_chars_percent": 94.3,
        "fuzzy": 3,
        "fuzzy_percent": 0.1,
        "failing": 11,
        "failing_percent": 0.2,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "suggestions": 21,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:40.683228Z",
        "recent_changes": 16,
        "translated": 2623,
        "translated_words": 14634,
        "translated_percent": 63.1,
        "translated_words_percent": 47.8,
        "translated_chars": 96618,
        "translated_chars_percent": 47.7,
        "fuzzy": 64,
        "fuzzy_percent": 1.5,
        "failing": 218,
        "failing_percent": 5.2,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 3793,
        "total_words": 28668,
        "total_chars": 189986,
        "last_change": "2025-11-17T13:04:35.232261Z",
        "recent_changes": 254,
        "translated": 1045,
        "translated_words": 6150,
        "translated_percent": 27.5,
        "translated_words_percent": 21.4,
        "translated_chars": 40543,
        "translated_chars_percent": 21.3,
        "fuzzy": 15,
        "fuzzy_percent": 0.3,
        "failing": 13,
        "failing_percent": 0.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.9,
        "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": 2597,
        "total_words": 21470,
        "total_chars": 144501,
        "last_change": "2025-03-17T20:03:21.185265Z",
        "recent_changes": 2,
        "translated": 54,
        "translated_words": 1417,
        "translated_percent": 2.0,
        "translated_words_percent": 6.5,
        "translated_chars": 10331,
        "translated_chars_percent": 7.1,
        "fuzzy": 27,
        "fuzzy_percent": 1.0,
        "failing": 14,
        "failing_percent": 0.5,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 33,
        "readonly_percent": 1.2,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:40.243486Z",
        "recent_changes": 35,
        "translated": 2914,
        "translated_words": 17432,
        "translated_percent": 70.1,
        "translated_words_percent": 56.9,
        "translated_chars": 114581,
        "translated_chars_percent": 56.5,
        "fuzzy": 57,
        "fuzzy_percent": 1.3,
        "failing": 122,
        "failing_percent": 2.9,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4196,
        "total_words": 30663,
        "total_chars": 202842,
        "last_change": "2025-09-10T09:20:40.296566Z",
        "recent_changes": 11,
        "translated": 2888,
        "translated_words": 17322,
        "translated_percent": 68.8,
        "translated_words_percent": 56.4,
        "translated_chars": 113962,
        "translated_chars_percent": 56.1,
        "fuzzy": 39,
        "fuzzy_percent": 0.9,
        "failing": 186,
        "failing_percent": 4.4,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:40.465224Z",
        "recent_changes": 81,
        "translated": 4150,
        "translated_words": 30562,
        "translated_percent": 99.9,
        "translated_words_percent": 99.8,
        "translated_chars": 202215,
        "translated_chars_percent": 99.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 3,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4151,
        "total_words": 30597,
        "total_chars": 202423,
        "last_change": "2025-10-27T14:25:33.946380Z",
        "recent_changes": 40,
        "translated": 3186,
        "translated_words": 20111,
        "translated_percent": 76.7,
        "translated_words_percent": 65.7,
        "translated_chars": 131656,
        "translated_chars_percent": 65.0,
        "fuzzy": 66,
        "fuzzy_percent": 1.5,
        "failing": 82,
        "failing_percent": 1.9,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4158,
        "total_words": 30615,
        "total_chars": 202537,
        "last_change": "2025-09-10T09:20:40.349016Z",
        "recent_changes": 50,
        "translated": 3174,
        "translated_words": 22092,
        "translated_percent": 76.3,
        "translated_words_percent": 72.1,
        "translated_chars": 147950,
        "translated_chars_percent": 73.0,
        "fuzzy": 14,
        "fuzzy_percent": 0.3,
        "failing": 14,
        "failing_percent": 0.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4147,
        "total_words": 30568,
        "total_chars": 202236,
        "last_change": "2025-09-10T09:20:40.372602Z",
        "recent_changes": 16,
        "translated": 3077,
        "translated_words": 19155,
        "translated_percent": 74.1,
        "translated_words_percent": 62.6,
        "translated_chars": 125338,
        "translated_chars_percent": 61.9,
        "fuzzy": 65,
        "fuzzy_percent": 1.5,
        "failing": 73,
        "failing_percent": 1.7,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 1203,
        "total_words": 11819,
        "total_chars": 80112,
        "last_change": "2024-10-23T13:43:29.113162Z",
        "recent_changes": 3,
        "translated": 26,
        "translated_words": 662,
        "translated_percent": 2.1,
        "translated_words_percent": 5.6,
        "translated_chars": 5216,
        "translated_chars_percent": 6.5,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 26,
        "readonly_percent": 2.1,
        "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": 342,
        "total_words": 375,
        "total_chars": 2652,
        "last_change": "2024-10-18T18:23:45.756853Z",
        "recent_changes": 3,
        "translated": 326,
        "translated_words": 354,
        "translated_percent": 95.3,
        "translated_words_percent": 94.4,
        "translated_chars": 2453,
        "translated_chars_percent": 92.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": "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": 20,
        "total_words": 26,
        "total_chars": 227,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:40.599650Z",
        "recent_changes": 13,
        "translated": 1393,
        "translated_words": 7879,
        "translated_percent": 33.5,
        "translated_words_percent": 25.7,
        "translated_chars": 50718,
        "translated_chars_percent": 25.0,
        "fuzzy": 46,
        "fuzzy_percent": 1.1,
        "failing": 82,
        "failing_percent": 1.9,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 2544,
        "total_words": 19857,
        "total_chars": 130424,
        "last_change": "2024-01-19T08:25:51.244952Z",
        "recent_changes": 47,
        "translated": 80,
        "translated_words": 938,
        "translated_percent": 3.1,
        "translated_words_percent": 4.7,
        "translated_chars": 6986,
        "translated_chars_percent": 5.3,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 31,
        "readonly_percent": 1.2,
        "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": 4231,
        "total_words": 30706,
        "total_chars": 203142,
        "last_change": "2025-09-10T09:20:40.445586Z",
        "recent_changes": 73,
        "translated": 3770,
        "translated_words": 27085,
        "translated_percent": 89.1,
        "translated_words_percent": 88.2,
        "translated_chars": 179398,
        "translated_chars_percent": 88.3,
        "fuzzy": 5,
        "fuzzy_percent": 0.1,
        "failing": 6,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4274,
        "total_words": 31579,
        "total_chars": 208094,
        "last_change": "2025-10-02T10:48:06.017831Z",
        "recent_changes": 207,
        "translated": 4268,
        "translated_words": 31509,
        "translated_percent": 99.8,
        "translated_words_percent": 99.7,
        "translated_chars": 207671,
        "translated_chars_percent": 99.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 2,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4051,
        "total_words": 27454,
        "total_chars": 176826,
        "last_change": "2025-09-10T09:20:40.668061Z",
        "recent_changes": 4,
        "translated": 20,
        "translated_words": 702,
        "translated_percent": 0.4,
        "translated_words_percent": 2.5,
        "translated_chars": 4645,
        "translated_chars_percent": 2.6,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 16,
        "readonly_percent": 0.3,
        "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": 4274,
        "total_words": 31579,
        "total_chars": 208094,
        "last_change": "2025-10-22T06:37:30.082786Z",
        "recent_changes": 259,
        "translated": 4272,
        "translated_words": 31536,
        "translated_percent": 99.9,
        "translated_words_percent": 99.8,
        "translated_chars": 207847,
        "translated_chars_percent": 99.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:40.764847Z",
        "recent_changes": 15,
        "translated": 2853,
        "translated_words": 17347,
        "translated_percent": 68.6,
        "translated_words_percent": 56.6,
        "translated_chars": 114069,
        "translated_chars_percent": 56.3,
        "fuzzy": 41,
        "fuzzy_percent": 0.9,
        "failing": 64,
        "failing_percent": 1.5,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:41.098335Z",
        "recent_changes": 357,
        "translated": 4121,
        "translated_words": 30445,
        "translated_percent": 99.2,
        "translated_words_percent": 99.4,
        "translated_chars": 201477,
        "translated_chars_percent": 99.4,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 7,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 756,
        "total_words": 3105,
        "total_chars": 20197,
        "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": 2016,
        "total_words": 14759,
        "total_chars": 96542,
        "last_change": "2024-10-23T13:43:29.359034Z",
        "recent_changes": 1,
        "translated": 5,
        "translated_words": 186,
        "translated_percent": 0.2,
        "translated_words_percent": 1.2,
        "translated_chars": 1152,
        "translated_chars_percent": 1.1,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 5,
        "readonly_percent": 0.2,
        "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": 20,
        "total_words": 26,
        "total_chars": 227,
        "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": 3574,
        "total_words": 23563,
        "total_chars": 152796,
        "last_change": "2025-09-10T09:20:40.282569Z",
        "recent_changes": 49,
        "translated": 1422,
        "translated_words": 7766,
        "translated_percent": 39.7,
        "translated_words_percent": 32.9,
        "translated_chars": 49620,
        "translated_chars_percent": 32.4,
        "fuzzy": 3,
        "fuzzy_percent": 0.1,
        "failing": 6,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 15,
        "readonly_percent": 0.4,
        "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": 4160,
        "total_words": 30618,
        "total_chars": 202558,
        "last_change": "2025-09-10T09:20:40.792891Z",
        "recent_changes": 67,
        "translated": 3044,
        "translated_words": 19102,
        "translated_percent": 73.1,
        "translated_words_percent": 62.3,
        "translated_chars": 125877,
        "translated_chars_percent": 62.1,
        "fuzzy": 151,
        "fuzzy_percent": 3.6,
        "failing": 68,
        "failing_percent": 1.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "suggestions": 82,
        "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": 20,
        "total_words": 26,
        "total_chars": 227,
        "last_change": "2025-03-07T09:06:19.897025Z",
        "recent_changes": 7,
        "translated": 7,
        "translated_words": 10,
        "translated_percent": 35.0,
        "translated_words_percent": 38.4,
        "translated_chars": 61,
        "translated_chars_percent": 26.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/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fa_IR/"
    },
    {
        "total": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:40.727477Z",
        "recent_changes": 27,
        "translated": 2327,
        "translated_words": 13347,
        "translated_percent": 56.0,
        "translated_words_percent": 43.6,
        "translated_chars": 87611,
        "translated_chars_percent": 43.2,
        "fuzzy": 47,
        "fuzzy_percent": 1.1,
        "failing": 349,
        "failing_percent": 8.4,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4275,
        "total_words": 31580,
        "total_chars": 208099,
        "last_change": "2025-11-17T07:31:52.760828Z",
        "recent_changes": 77,
        "translated": 3753,
        "translated_words": 25326,
        "translated_percent": 87.7,
        "translated_words_percent": 80.1,
        "translated_chars": 164442,
        "translated_chars_percent": 79.0,
        "fuzzy": 41,
        "fuzzy_percent": 0.9,
        "failing": 50,
        "failing_percent": 1.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-10-24T15:00:21.988459Z",
        "recent_changes": 114,
        "translated": 3814,
        "translated_words": 25833,
        "translated_percent": 91.8,
        "translated_words_percent": 84.3,
        "translated_chars": 167871,
        "translated_chars_percent": 82.9,
        "fuzzy": 19,
        "fuzzy_percent": 0.4,
        "failing": 48,
        "failing_percent": 1.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4288,
        "total_words": 31602,
        "total_chars": 208377,
        "last_change": "2025-11-07T19:41:35.831269Z",
        "recent_changes": 202,
        "translated": 4282,
        "translated_words": 31532,
        "translated_percent": 99.8,
        "translated_words_percent": 99.7,
        "translated_chars": 207954,
        "translated_chars_percent": 99.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 20,
        "total_words": 26,
        "total_chars": 227,
        "last_change": "2025-03-10T12:00:47.190041Z",
        "recent_changes": 1,
        "translated": 9,
        "translated_words": 12,
        "translated_percent": 45.0,
        "translated_words_percent": 46.1,
        "translated_chars": 70,
        "translated_chars_percent": 30.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/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/pt_PT/"
    },
    {
        "total": 4147,
        "total_words": 30568,
        "total_chars": 202236,
        "last_change": "2025-09-10T09:20:40.888933Z",
        "recent_changes": 16,
        "translated": 2609,
        "translated_words": 14998,
        "translated_percent": 62.9,
        "translated_words_percent": 49.0,
        "translated_chars": 99457,
        "translated_chars_percent": 49.1,
        "fuzzy": 48,
        "fuzzy_percent": 1.1,
        "failing": 72,
        "failing_percent": 1.7,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:40.913642Z",
        "recent_changes": 46,
        "translated": 3759,
        "translated_words": 27390,
        "translated_percent": 90.5,
        "translated_words_percent": 89.4,
        "translated_chars": 181246,
        "translated_chars_percent": 89.5,
        "fuzzy": 5,
        "fuzzy_percent": 0.1,
        "failing": 6,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 3294,
        "total_words": 22410,
        "total_chars": 145538,
        "last_change": "2025-04-28T10:19:13.153157Z",
        "recent_changes": 27,
        "translated": 84,
        "translated_words": 1002,
        "translated_percent": 2.5,
        "translated_words_percent": 4.4,
        "translated_chars": 8638,
        "translated_chars_percent": 5.9,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 10,
        "failing_percent": 0.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 15,
        "readonly_percent": 0.4,
        "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": 20,
        "total_words": 26,
        "total_chars": 227,
        "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": "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": 4031,
        "total_words": 29335,
        "total_chars": 195017,
        "last_change": "2025-09-10T09:20:40.951668Z",
        "recent_changes": 10,
        "translated": 1988,
        "translated_words": 10319,
        "translated_percent": 49.3,
        "translated_words_percent": 35.1,
        "translated_chars": 68622,
        "translated_chars_percent": 35.1,
        "fuzzy": 17,
        "fuzzy_percent": 0.4,
        "failing": 80,
        "failing_percent": 1.9,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.9,
        "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": 4035,
        "total_words": 29364,
        "total_chars": 195204,
        "last_change": "2025-09-10T09:20:40.965102Z",
        "recent_changes": 11,
        "translated": 1992,
        "translated_words": 10371,
        "translated_percent": 49.3,
        "translated_words_percent": 35.3,
        "translated_chars": 69028,
        "translated_chars_percent": 35.3,
        "fuzzy": 18,
        "fuzzy_percent": 0.4,
        "failing": 92,
        "failing_percent": 2.2,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.9,
        "suggestions": 0,
        "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": 3055,
        "total_words": 22307,
        "total_chars": 150127,
        "last_change": "2025-03-11T11:56:31.100071Z",
        "recent_changes": 70,
        "translated": 113,
        "translated_words": 1413,
        "translated_percent": 3.6,
        "translated_words_percent": 6.3,
        "translated_chars": 9947,
        "translated_chars_percent": 6.6,
        "fuzzy": 34,
        "fuzzy_percent": 1.1,
        "failing": 19,
        "failing_percent": 0.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 27,
        "readonly_percent": 0.8,
        "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": 4154,
        "total_words": 30611,
        "total_chars": 202499,
        "last_change": "2025-11-11T10:08:21.980198Z",
        "recent_changes": 100,
        "translated": 4139,
        "translated_words": 29690,
        "translated_percent": 99.6,
        "translated_words_percent": 96.9,
        "translated_chars": 195017,
        "translated_chars_percent": 96.3,
        "fuzzy": 11,
        "fuzzy_percent": 0.2,
        "failing": 20,
        "failing_percent": 0.4,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4288,
        "total_words": 31599,
        "total_chars": 208242,
        "last_change": "2025-09-17T06:09:05.845317Z",
        "recent_changes": 374,
        "translated": 4282,
        "translated_words": 31529,
        "translated_percent": 99.8,
        "translated_words_percent": 99.7,
        "translated_chars": 207819,
        "translated_chars_percent": 99.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 2,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 38,
        "readonly_percent": 0.8,
        "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": 935,
        "total_words": 6122,
        "total_chars": 42326,
        "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": 1532,
        "total_words": 11074,
        "total_chars": 73633,
        "last_change": "2023-08-03T01:05:12.096774Z",
        "recent_changes": 1,
        "translated": 27,
        "translated_words": 610,
        "translated_percent": 1.7,
        "translated_words_percent": 5.5,
        "translated_chars": 4089,
        "translated_chars_percent": 5.5,
        "fuzzy": 4,
        "fuzzy_percent": 0.2,
        "failing": 3,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 10,
        "readonly_percent": 0.6,
        "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": 4156,
        "total_words": 30623,
        "total_chars": 202571,
        "last_change": "2025-10-14T11:55:12.751526Z",
        "recent_changes": 160,
        "translated": 3333,
        "translated_words": 21450,
        "translated_percent": 80.1,
        "translated_words_percent": 70.0,
        "translated_chars": 139977,
        "translated_chars_percent": 69.1,
        "fuzzy": 51,
        "fuzzy_percent": 1.2,
        "failing": 20,
        "failing_percent": 0.4,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 756,
        "total_words": 3105,
        "total_chars": 20197,
        "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": 4149,
        "total_words": 30581,
        "total_chars": 202308,
        "last_change": "2025-09-10T09:20:40.987955Z",
        "recent_changes": 750,
        "translated": 3548,
        "translated_words": 25201,
        "translated_percent": 85.5,
        "translated_words_percent": 82.4,
        "translated_chars": 166902,
        "translated_chars_percent": 82.4,
        "fuzzy": 4,
        "fuzzy_percent": 0.1,
        "failing": 37,
        "failing_percent": 0.8,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4274,
        "total_words": 31579,
        "total_chars": 208094,
        "last_change": "2025-10-10T22:26:06.873105Z",
        "recent_changes": 206,
        "translated": 3968,
        "translated_words": 28111,
        "translated_percent": 92.8,
        "translated_words_percent": 89.0,
        "translated_chars": 185957,
        "translated_chars_percent": 89.3,
        "fuzzy": 7,
        "fuzzy_percent": 0.1,
        "failing": 89,
        "failing_percent": 2.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4277,
        "total_words": 31585,
        "total_chars": 208123,
        "last_change": "2025-11-04T10:54:38.402186Z",
        "recent_changes": 153,
        "translated": 4277,
        "translated_words": 31585,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 208123,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 4051,
        "total_words": 27454,
        "total_chars": 176826,
        "last_change": "2025-09-10T09:20:40.228302Z",
        "recent_changes": 4,
        "translated": 46,
        "translated_words": 744,
        "translated_percent": 1.1,
        "translated_words_percent": 2.7,
        "translated_chars": 4930,
        "translated_chars_percent": 2.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 16,
        "readonly_percent": 0.3,
        "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": 1191,
        "total_words": 8294,
        "total_chars": 56247,
        "last_change": "2023-04-05T08:37:45.493084Z",
        "recent_changes": 2,
        "translated": 11,
        "translated_words": 496,
        "translated_percent": 0.9,
        "translated_words_percent": 5.9,
        "translated_chars": 3390,
        "translated_chars_percent": 6.0,
        "fuzzy": 8,
        "fuzzy_percent": 0.6,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 6,
        "readonly_percent": 0.5,
        "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": 21,
        "total_words": 27,
        "total_chars": 233,
        "last_change": "2024-08-11T16:22:27.793983Z",
        "recent_changes": 6,
        "translated": 7,
        "translated_words": 10,
        "translated_percent": 33.3,
        "translated_words_percent": 37.0,
        "translated_chars": 56,
        "translated_chars_percent": 24.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": "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": 2173,
        "total_words": 18295,
        "total_chars": 124492,
        "last_change": "2024-10-23T13:43:29.730706Z",
        "recent_changes": 3,
        "translated": 26,
        "translated_words": 662,
        "translated_percent": 1.1,
        "translated_words_percent": 3.6,
        "translated_chars": 5216,
        "translated_chars_percent": 4.1,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 26,
        "readonly_percent": 1.1,
        "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": 20,
        "total_words": 26,
        "total_chars": 227,
        "last_change": "2023-09-27T07:46:06.360503Z",
        "recent_changes": 4,
        "translated": 4,
        "translated_words": 6,
        "translated_percent": 20.0,
        "translated_words_percent": 23.0,
        "translated_chars": 30,
        "translated_chars_percent": 13.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": "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": 20,
        "total_words": 26,
        "total_chars": 227,
        "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": 2319,
        "total_words": 19228,
        "total_chars": 130157,
        "last_change": "2024-10-23T13:43:29.746360Z",
        "recent_changes": 4,
        "translated": 271,
        "translated_words": 2319,
        "translated_percent": 11.6,
        "translated_words_percent": 12.0,
        "translated_chars": 15402,
        "translated_chars_percent": 11.8,
        "fuzzy": 30,
        "fuzzy_percent": 1.2,
        "failing": 16,
        "failing_percent": 0.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 27,
        "readonly_percent": 1.1,
        "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": 4153,
        "total_words": 30610,
        "total_chars": 202495,
        "last_change": "2025-09-10T09:20:41.068923Z",
        "recent_changes": 800,
        "translated": 4148,
        "translated_words": 30549,
        "translated_percent": 99.8,
        "translated_words_percent": 99.8,
        "translated_chars": 202144,
        "translated_chars_percent": 99.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 1,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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/"
    }
]