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": 1087,
        "total_words": 8604,
        "total_chars": 54044,
        "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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-03-11T07:25:34.206442Z",
        "recent_changes": 109,
        "translated": 3845,
        "translated_words": 28289,
        "translated_percent": 93.2,
        "translated_words_percent": 93.1,
        "translated_chars": 187504,
        "translated_chars_percent": 93.2,
        "fuzzy": 3,
        "fuzzy_percent": 0.1,
        "failing": 27,
        "failing_percent": 0.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "suggestions": 0,
        "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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-03-08T10:34:53.801547Z",
        "recent_changes": 293,
        "translated": 4123,
        "translated_words": 30377,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 200991,
        "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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:31:49.056300Z",
        "recent_changes": 415,
        "translated": 2945,
        "translated_words": 17308,
        "translated_percent": 71.4,
        "translated_words_percent": 56.9,
        "translated_chars": 112982,
        "translated_chars_percent": 56.2,
        "fuzzy": 612,
        "fuzzy_percent": 14.8,
        "failing": 934,
        "failing_percent": 22.6,
        "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": 3766,
        "total_words": 28214,
        "total_chars": 188156,
        "last_change": "2025-02-28T22:56:38.707267Z",
        "recent_changes": 18,
        "translated": 1171,
        "translated_words": 6170,
        "translated_percent": 31.0,
        "translated_words_percent": 21.8,
        "translated_chars": 40499,
        "translated_chars_percent": 21.5,
        "fuzzy": 29,
        "fuzzy_percent": 0.7,
        "failing": 61,
        "failing_percent": 1.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.9,
        "suggestions": 30,
        "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": 1995,
        "total_words": 14630,
        "total_chars": 95698,
        "last_change": null,
        "recent_changes": 0,
        "translated": 8,
        "translated_words": 202,
        "translated_percent": 0.4,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": "be@cyrillic",
        "name": "Belarusian",
        "url": "http://translate.pkp.sfu.ca/languages/be@cyrillic/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/be@cyrillic/"
    },
    {
        "total": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": 4011,
        "total_words": 29508,
        "total_chars": 195502,
        "last_change": null,
        "recent_changes": 0,
        "translated": 1133,
        "translated_words": 6482,
        "translated_percent": 28.2,
        "translated_words_percent": 21.9,
        "translated_chars": 41556,
        "translated_chars_percent": 21.2,
        "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": 4129,
        "total_words": 30383,
        "total_chars": 201042,
        "last_change": "2025-03-07T23:27:24.318609Z",
        "recent_changes": 345,
        "translated": 4129,
        "translated_words": 30383,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 201042,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 8,
        "failing_percent": 0.1,
        "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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:31:52.064752Z",
        "recent_changes": 83,
        "translated": 3246,
        "translated_words": 20635,
        "translated_percent": 78.7,
        "translated_words_percent": 67.9,
        "translated_chars": 134609,
        "translated_chars_percent": 66.9,
        "fuzzy": 42,
        "fuzzy_percent": 1.0,
        "failing": 44,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "last_change": null,
        "recent_changes": 0,
        "translated": 1,
        "translated_words": 1,
        "translated_percent": 11.1,
        "translated_words_percent": 8.3,
        "translated_chars": 6,
        "translated_chars_percent": 8.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": "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": 3948,
        "total_words": 28738,
        "total_chars": 191326,
        "last_change": "2024-03-28T06:19:19.909445Z",
        "recent_changes": 2,
        "translated": 2048,
        "translated_words": 11254,
        "translated_percent": 51.8,
        "translated_words_percent": 39.1,
        "translated_chars": 72296,
        "translated_chars_percent": 37.7,
        "fuzzy": 43,
        "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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2024-10-23T13:43:29.789700Z",
        "recent_changes": 32,
        "translated": 260,
        "translated_words": 1894,
        "translated_percent": 6.3,
        "translated_words_percent": 6.2,
        "translated_chars": 13412,
        "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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:32:01.183436Z",
        "recent_changes": 54,
        "translated": 3517,
        "translated_words": 23941,
        "translated_percent": 85.3,
        "translated_words_percent": 78.8,
        "translated_chars": 155237,
        "translated_chars_percent": 77.2,
        "fuzzy": 21,
        "fuzzy_percent": 0.5,
        "failing": 68,
        "failing_percent": 1.6,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "suggestions": 0,
        "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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-03-08T05:09:39.777634Z",
        "recent_changes": 168,
        "translated": 4123,
        "translated_words": 30377,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 200991,
        "translated_chars_percent": 100.0,
        "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": "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": 11,
        "total_words": 14,
        "total_chars": 90,
        "last_change": "2025-03-10T06:58:09.765232Z",
        "recent_changes": 1,
        "translated": 11,
        "translated_words": 14,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 90,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "da_DK",
        "name": "Danish",
        "url": "http://translate.pkp.sfu.ca/languages/da_DK/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/da_DK/"
    },
    {
        "total": 4124,
        "total_words": 30379,
        "total_chars": 201010,
        "last_change": "2025-02-28T23:31:54.691630Z",
        "recent_changes": 18,
        "translated": 3755,
        "translated_words": 27378,
        "translated_percent": 91.0,
        "translated_words_percent": 90.1,
        "translated_chars": 181088,
        "translated_chars_percent": 90.0,
        "fuzzy": 10,
        "fuzzy_percent": 0.2,
        "failing": 2,
        "failing_percent": 0.1,
        "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": 4018,
        "total_words": 29158,
        "total_chars": 193871,
        "last_change": "2025-02-28T23:32:12.778759Z",
        "recent_changes": 95,
        "translated": 3182,
        "translated_words": 22168,
        "translated_percent": 79.1,
        "translated_words_percent": 76.0,
        "translated_chars": 148912,
        "translated_chars_percent": 76.8,
        "fuzzy": 14,
        "fuzzy_percent": 0.3,
        "failing": 30,
        "failing_percent": 0.7,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.9,
        "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": 4978,
        "total_words": 31854,
        "total_chars": 211017,
        "last_change": "2024-10-23T13:43:27.126708Z",
        "recent_changes": 7,
        "translated": 4941,
        "translated_words": 30683,
        "translated_percent": 99.2,
        "translated_words_percent": 96.3,
        "translated_chars": 202358,
        "translated_chars_percent": 95.8,
        "fuzzy": 37,
        "fuzzy_percent": 0.7,
        "failing": 736,
        "failing_percent": 14.7,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 563,
        "readonly_percent": 11.3,
        "suggestions": 3,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": "enm",
        "name": "English (Middle)",
        "url": "http://translate.pkp.sfu.ca/languages/enm/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/enm/"
    },
    {
        "total": 4256,
        "total_words": 30527,
        "total_chars": 202075,
        "last_change": "2025-02-28T23:31:57.106688Z",
        "recent_changes": 30,
        "translated": 3795,
        "translated_words": 25200,
        "translated_percent": 89.1,
        "translated_words_percent": 82.5,
        "translated_chars": 163521,
        "translated_chars_percent": 80.9,
        "fuzzy": 31,
        "fuzzy_percent": 0.7,
        "failing": 10,
        "failing_percent": 0.2,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "suggestions": 0,
        "comments": 1,
        "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": 22,
        "total_words": 29,
        "total_chars": 164,
        "last_change": "2024-04-25T13:58:18.971915Z",
        "recent_changes": 1,
        "translated": 21,
        "translated_words": 28,
        "translated_percent": 95.4,
        "translated_words_percent": 96.5,
        "translated_chars": 153,
        "translated_chars_percent": 93.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": "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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": null,
        "recent_changes": 0,
        "translated": 3738,
        "translated_words": 27323,
        "translated_percent": 90.6,
        "translated_words_percent": 89.9,
        "translated_chars": 180732,
        "translated_chars_percent": 89.9,
        "fuzzy": 4,
        "fuzzy_percent": 0.1,
        "failing": 44,
        "failing_percent": 1.0,
        "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": 4135,
        "total_words": 30393,
        "total_chars": 201085,
        "last_change": "2025-03-03T20:23:14.317599Z",
        "recent_changes": 75,
        "translated": 3537,
        "translated_words": 24096,
        "translated_percent": 85.5,
        "translated_words_percent": 79.2,
        "translated_chars": 157863,
        "translated_chars_percent": 78.5,
        "fuzzy": 254,
        "fuzzy_percent": 6.1,
        "failing": 24,
        "failing_percent": 0.5,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "suggestions": 3,
        "comments": 7,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": "gd_GB",
        "name": "Gaelic",
        "url": "http://translate.pkp.sfu.ca/languages/gd_GB/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/gd_GB/"
    },
    {
        "total": 2831,
        "total_words": 20854,
        "total_chars": 141197,
        "last_change": "2025-02-28T22:35:56.738843Z",
        "recent_changes": 5,
        "translated": 319,
        "translated_words": 1477,
        "translated_percent": 11.2,
        "translated_words_percent": 7.0,
        "translated_chars": 10126,
        "translated_chars_percent": 7.1,
        "fuzzy": 63,
        "fuzzy_percent": 2.2,
        "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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:31:59.848004Z",
        "recent_changes": 11,
        "translated": 2736,
        "translated_words": 16245,
        "translated_percent": 66.3,
        "translated_words_percent": 53.4,
        "translated_chars": 107325,
        "translated_chars_percent": 53.3,
        "fuzzy": 49,
        "fuzzy_percent": 1.1,
        "failing": 74,
        "failing_percent": 1.7,
        "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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:32:08.318273Z",
        "recent_changes": 11,
        "translated": 3121,
        "translated_words": 19499,
        "translated_percent": 75.6,
        "translated_words_percent": 64.1,
        "translated_chars": 127394,
        "translated_chars_percent": 63.3,
        "fuzzy": 73,
        "fuzzy_percent": 1.7,
        "failing": 66,
        "failing_percent": 1.6,
        "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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:31:55.084604Z",
        "recent_changes": 66,
        "translated": 3739,
        "translated_words": 27287,
        "translated_percent": 90.6,
        "translated_words_percent": 89.8,
        "translated_chars": 180471,
        "translated_chars_percent": 89.7,
        "fuzzy": 11,
        "fuzzy_percent": 0.2,
        "failing": 8,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": "el_GR",
        "name": "Greek",
        "url": "http://translate.pkp.sfu.ca/languages/el_GR/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/el_GR/"
    },
    {
        "total": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:31:55.704747Z",
        "recent_changes": 10,
        "translated": 2618,
        "translated_words": 14622,
        "translated_percent": 63.4,
        "translated_words_percent": 48.1,
        "translated_chars": 96520,
        "translated_chars_percent": 48.0,
        "fuzzy": 69,
        "fuzzy_percent": 1.6,
        "failing": 217,
        "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": 3592,
        "total_words": 26732,
        "total_chars": 178184,
        "last_change": "2025-03-04T12:26:04.747686Z",
        "recent_changes": 97,
        "translated": 122,
        "translated_words": 1663,
        "translated_percent": 3.3,
        "translated_words_percent": 6.2,
        "translated_chars": 11628,
        "translated_chars_percent": 6.5,
        "fuzzy": 27,
        "fuzzy_percent": 0.7,
        "failing": 13,
        "failing_percent": 0.3,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 1.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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": "he_IL",
        "name": "Hebrew (Israel)",
        "url": "http://translate.pkp.sfu.ca/languages/he_IL/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/he_IL/"
    },
    {
        "total": 2570,
        "total_words": 21251,
        "total_chars": 143091,
        "last_change": "2024-10-23T13:43:28.795859Z",
        "recent_changes": 3,
        "translated": 54,
        "translated_words": 1417,
        "translated_percent": 2.1,
        "translated_words_percent": 6.6,
        "translated_chars": 10326,
        "translated_chars_percent": 7.2,
        "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": 10,
        "total_words": 13,
        "total_chars": 75,
        "last_change": "2024-01-30T07:37:08.896370Z",
        "recent_changes": 5,
        "translated": 6,
        "translated_words": 9,
        "translated_percent": 60.0,
        "translated_words_percent": 69.2,
        "translated_chars": 47,
        "translated_chars_percent": 62.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": "hu_HU",
        "name": "Hungarian",
        "url": "http://translate.pkp.sfu.ca/languages/hu_HU/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hu_HU/"
    },
    {
        "total": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:32:03.298397Z",
        "recent_changes": 26,
        "translated": 2900,
        "translated_words": 17337,
        "translated_percent": 70.3,
        "translated_words_percent": 57.0,
        "translated_chars": 113990,
        "translated_chars_percent": 56.7,
        "fuzzy": 62,
        "fuzzy_percent": 1.5,
        "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": 4166,
        "total_words": 30430,
        "total_chars": 201338,
        "last_change": "2025-02-28T23:32:07.042077Z",
        "recent_changes": 11,
        "translated": 2883,
        "translated_words": 17308,
        "translated_percent": 69.2,
        "translated_words_percent": 56.8,
        "translated_chars": 113854,
        "translated_chars_percent": 56.5,
        "fuzzy": 44,
        "fuzzy_percent": 1.0,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": "id_ID",
        "name": "Indonesian",
        "url": "http://translate.pkp.sfu.ca/languages/id_ID/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/id_ID/"
    },
    {
        "total": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-03-13T05:58:39.092350Z",
        "recent_changes": 107,
        "translated": 3096,
        "translated_words": 19436,
        "translated_percent": 75.0,
        "translated_words_percent": 63.9,
        "translated_chars": 127616,
        "translated_chars_percent": 63.4,
        "fuzzy": 48,
        "fuzzy_percent": 1.1,
        "failing": 49,
        "failing_percent": 1.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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": "it_IT",
        "name": "Italian",
        "url": "http://translate.pkp.sfu.ca/languages/it_IT/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/it_IT/"
    },
    {
        "total": 4121,
        "total_words": 30364,
        "total_chars": 200919,
        "last_change": "2025-02-28T23:32:07.418564Z",
        "recent_changes": 24,
        "translated": 3157,
        "translated_words": 19829,
        "translated_percent": 76.6,
        "translated_words_percent": 65.3,
        "translated_chars": 129773,
        "translated_chars_percent": 64.5,
        "fuzzy": 70,
        "fuzzy_percent": 1.6,
        "failing": 82,
        "failing_percent": 1.9,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "suggestions": 0,
        "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": 4128,
        "total_words": 30382,
        "total_chars": 201033,
        "last_change": "2025-02-28T23:32:07.841601Z",
        "recent_changes": 22,
        "translated": 3169,
        "translated_words": 22078,
        "translated_percent": 76.7,
        "translated_words_percent": 72.6,
        "translated_chars": 147773,
        "translated_chars_percent": 73.5,
        "fuzzy": 19,
        "fuzzy_percent": 0.4,
        "failing": 12,
        "failing_percent": 0.2,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "last_change": "2024-03-29T20:39:48.906647Z",
        "recent_changes": 6,
        "translated": 1,
        "translated_words": 3,
        "translated_percent": 11.1,
        "translated_words_percent": 25.0,
        "translated_chars": 18,
        "translated_chars_percent": 25.7,
        "fuzzy": 5,
        "fuzzy_percent": 55.5,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "kk_KZ",
        "name": "Kazakh",
        "url": "http://translate.pkp.sfu.ca/languages/kk_KZ/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/kk_KZ/"
    },
    {
        "total": 4117,
        "total_words": 30335,
        "total_chars": 200732,
        "last_change": "2025-03-06T21:18:04.107169Z",
        "recent_changes": 16,
        "translated": 3072,
        "translated_words": 19141,
        "translated_percent": 74.6,
        "translated_words_percent": 63.0,
        "translated_chars": 125224,
        "translated_chars_percent": 62.3,
        "fuzzy": 70,
        "fuzzy_percent": 1.7,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": "ko_KR",
        "name": "Korean",
        "url": "http://translate.pkp.sfu.ca/languages/ko_KR/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ko_KR/"
    },
    {
        "total": 1189,
        "total_words": 11760,
        "total_chars": 79648,
        "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": 5213,
        "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": 331,
        "total_words": 361,
        "total_chars": 2495,
        "last_change": "2024-10-18T18:23:45.756853Z",
        "recent_changes": 3,
        "translated": 326,
        "translated_words": 354,
        "translated_percent": 98.4,
        "translated_words_percent": 98.0,
        "translated_chars": 2453,
        "translated_chars_percent": 98.3,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:31:52.475482Z",
        "recent_changes": 12,
        "translated": 1391,
        "translated_words": 7875,
        "translated_percent": 33.7,
        "translated_words_percent": 25.9,
        "translated_chars": 50692,
        "translated_chars_percent": 25.2,
        "fuzzy": 48,
        "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": 2526,
        "total_words": 19755,
        "total_chars": 129717,
        "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": 6983,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "last_change": "2024-02-12T13:09:30.433860Z",
        "recent_changes": 1,
        "translated": 1,
        "translated_words": 1,
        "translated_percent": 11.1,
        "translated_words_percent": 8.3,
        "translated_chars": 4,
        "translated_chars_percent": 5.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "lv_LV",
        "name": "Latvian",
        "url": "http://translate.pkp.sfu.ca/languages/lv_LV/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/lv_LV/"
    },
    {
        "total": 4201,
        "total_words": 30473,
        "total_chars": 201638,
        "last_change": "2025-02-28T23:32:09.051692Z",
        "recent_changes": 56,
        "translated": 3765,
        "translated_words": 27071,
        "translated_percent": 89.6,
        "translated_words_percent": 88.8,
        "translated_chars": 179221,
        "translated_chars_percent": 88.8,
        "fuzzy": 10,
        "fuzzy_percent": 0.2,
        "failing": 4,
        "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": 1087,
        "total_words": 8604,
        "total_chars": 54044,
        "last_change": "2024-10-23T13:43:29.143134Z",
        "recent_changes": 1,
        "translated": 9,
        "translated_words": 194,
        "translated_percent": 0.8,
        "translated_words_percent": 2.2,
        "translated_chars": 1198,
        "translated_chars_percent": 2.2,
        "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": "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": 4021,
        "total_words": 27221,
        "total_chars": 175387,
        "last_change": "2024-10-23T13:43:28.545118Z",
        "recent_changes": 3,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "last_change": "2024-06-16T20:47:16.420112Z",
        "recent_changes": 3,
        "translated": 8,
        "translated_words": 11,
        "translated_percent": 88.8,
        "translated_words_percent": 91.6,
        "translated_chars": 59,
        "translated_chars_percent": 84.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": "mk_MK",
        "name": "Macedonian",
        "url": "http://translate.pkp.sfu.ca/languages/mk_MK/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mk_MK/"
    },
    {
        "total": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:32:10.648080Z",
        "recent_changes": 61,
        "translated": 3754,
        "translated_words": 27376,
        "translated_percent": 91.0,
        "translated_words_percent": 90.1,
        "translated_chars": 181069,
        "translated_chars_percent": 90.0,
        "fuzzy": 10,
        "fuzzy_percent": 0.2,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "last_change": "2023-07-31T03:10:37.101853Z",
        "recent_changes": 5,
        "translated": 4,
        "translated_words": 6,
        "translated_percent": 44.4,
        "translated_words_percent": 50.0,
        "translated_chars": 30,
        "translated_chars_percent": 42.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ms_MY",
        "name": "Malay",
        "url": "http://translate.pkp.sfu.ca/languages/ms_MY/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ms_MY/"
    },
    {
        "total": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:32:12.029873Z",
        "recent_changes": 15,
        "translated": 2849,
        "translated_words": 17339,
        "translated_percent": 69.1,
        "translated_words_percent": 57.0,
        "translated_chars": 114012,
        "translated_chars_percent": 56.7,
        "fuzzy": 45,
        "fuzzy_percent": 1.0,
        "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": 3937,
        "total_words": 28464,
        "total_chars": 188844,
        "last_change": "2025-03-12T08:15:01.101983Z",
        "recent_changes": 337,
        "translated": 3671,
        "translated_words": 26355,
        "translated_percent": 93.2,
        "translated_words_percent": 92.5,
        "translated_chars": 174786,
        "translated_chars_percent": 92.5,
        "fuzzy": 5,
        "fuzzy_percent": 0.1,
        "failing": 4,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.9,
        "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": 743,
        "total_words": 3080,
        "total_chars": 19965,
        "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": 1995,
        "total_words": 14630,
        "total_chars": 95698,
        "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.2,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": 2640,
        "total_words": 17342,
        "total_chars": 109913,
        "last_change": "2025-03-12T11:39:10.324329Z",
        "recent_changes": 96,
        "translated": 1416,
        "translated_words": 7746,
        "translated_percent": 53.6,
        "translated_words_percent": 44.6,
        "translated_chars": 49483,
        "translated_chars_percent": 45.0,
        "fuzzy": 5,
        "fuzzy_percent": 0.1,
        "failing": 4,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 15,
        "readonly_percent": 0.5,
        "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": 4130,
        "total_words": 30385,
        "total_chars": 201054,
        "last_change": "2025-02-28T23:32:12.361956Z",
        "recent_changes": 110,
        "translated": 3039,
        "translated_words": 19088,
        "translated_percent": 73.5,
        "translated_words_percent": 62.8,
        "translated_chars": 125747,
        "translated_chars_percent": 62.5,
        "fuzzy": 156,
        "fuzzy_percent": 3.7,
        "failing": 66,
        "failing_percent": 1.5,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "last_change": "2025-03-07T09:06:19.897025Z",
        "recent_changes": 7,
        "translated": 7,
        "translated_words": 10,
        "translated_percent": 77.7,
        "translated_words_percent": 83.3,
        "translated_chars": 61,
        "translated_chars_percent": 87.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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:31:56.503100Z",
        "recent_changes": 20,
        "translated": 2324,
        "translated_words": 13337,
        "translated_percent": 56.3,
        "translated_words_percent": 43.9,
        "translated_chars": 87521,
        "translated_chars_percent": 43.5,
        "fuzzy": 50,
        "fuzzy_percent": 1.2,
        "failing": 354,
        "failing_percent": 8.5,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "last_change": "2023-10-20T21:51:12.541830Z",
        "recent_changes": 2,
        "translated": 2,
        "translated_words": 2,
        "translated_percent": 22.2,
        "translated_words_percent": 16.6,
        "translated_chars": 8,
        "translated_chars_percent": 11.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": "pl_PL",
        "name": "Polish",
        "url": "http://translate.pkp.sfu.ca/languages/pl_PL/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/pl_PL/"
    },
    {
        "total": 4124,
        "total_words": 30378,
        "total_chars": 200996,
        "last_change": "2025-03-05T12:27:07.166614Z",
        "recent_changes": 23,
        "translated": 3571,
        "translated_words": 23908,
        "translated_percent": 86.5,
        "translated_words_percent": 78.7,
        "translated_chars": 155327,
        "translated_chars_percent": 77.2,
        "fuzzy": 49,
        "fuzzy_percent": 1.1,
        "failing": 46,
        "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": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2023-04-17T14:02:03.269215Z",
        "recent_changes": 1,
        "translated": 3726,
        "translated_words": 25390,
        "translated_percent": 90.3,
        "translated_words_percent": 83.5,
        "translated_chars": 164928,
        "translated_chars_percent": 82.0,
        "fuzzy": 16,
        "fuzzy_percent": 0.3,
        "failing": 45,
        "failing_percent": 1.0,
        "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": 4128,
        "total_words": 30386,
        "total_chars": 201146,
        "last_change": "2025-03-12T19:58:13.260613Z",
        "recent_changes": 255,
        "translated": 4127,
        "translated_words": 30385,
        "translated_percent": 99.9,
        "translated_words_percent": 99.9,
        "translated_chars": 201123,
        "translated_chars_percent": 99.9,
        "fuzzy": 1,
        "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": 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": 9,
        "total_words": 12,
        "total_chars": 70,
        "last_change": "2025-03-10T12:00:47.190041Z",
        "recent_changes": 1,
        "translated": 9,
        "translated_words": 12,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 70,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": "ro_RO",
        "name": "Romanian",
        "url": "http://translate.pkp.sfu.ca/languages/ro_RO/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ro_RO/"
    },
    {
        "total": 4117,
        "total_words": 30335,
        "total_chars": 200732,
        "last_change": "2025-02-28T23:32:15.552061Z",
        "recent_changes": 10,
        "translated": 2604,
        "translated_words": 14986,
        "translated_percent": 63.2,
        "translated_words_percent": 49.4,
        "translated_chars": 99355,
        "translated_chars_percent": 49.4,
        "fuzzy": 53,
        "fuzzy_percent": 1.2,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": "ru_RU",
        "name": "Russian",
        "url": "http://translate.pkp.sfu.ca/languages/ru_RU/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ru_RU/"
    },
    {
        "total": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:32:18.098508Z",
        "recent_changes": 24,
        "translated": 3754,
        "translated_words": 27376,
        "translated_percent": 91.0,
        "translated_words_percent": 90.1,
        "translated_chars": 181069,
        "translated_chars_percent": 90.0,
        "fuzzy": 10,
        "fuzzy_percent": 0.2,
        "failing": 4,
        "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": 3267,
        "total_words": 22212,
        "total_chars": 144286,
        "last_change": "2025-02-12T11:28:47.018504Z",
        "recent_changes": 27,
        "translated": 84,
        "translated_words": 1002,
        "translated_percent": 2.5,
        "translated_words_percent": 4.5,
        "translated_chars": 8637,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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_SR",
        "name": "Serbian",
        "url": "http://translate.pkp.sfu.ca/languages/sr_SR/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sr_SR/"
    },
    {
        "total": 4001,
        "total_words": 29102,
        "total_chars": 193513,
        "last_change": "2025-02-28T23:32:19.411014Z",
        "recent_changes": 9,
        "translated": 1985,
        "translated_words": 10309,
        "translated_percent": 49.6,
        "translated_words_percent": 35.4,
        "translated_chars": 68538,
        "translated_chars_percent": 35.4,
        "fuzzy": 20,
        "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": 4005,
        "total_words": 29131,
        "total_chars": 193700,
        "last_change": "2025-02-28T23:32:20.168065Z",
        "recent_changes": 10,
        "translated": 1989,
        "translated_words": 10361,
        "translated_percent": 49.6,
        "translated_words_percent": 35.5,
        "translated_chars": 68944,
        "translated_chars_percent": 35.5,
        "fuzzy": 21,
        "fuzzy_percent": 0.5,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "last_change": "2025-03-11T10:38:09.153459Z",
        "recent_changes": 12,
        "translated": 9,
        "translated_words": 12,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 70,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "sk_SK",
        "name": "Slovak",
        "url": "http://translate.pkp.sfu.ca/languages/sk_SK/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sk_SK/"
    },
    {
        "total": 3030,
        "total_words": 22135,
        "total_chars": 148975,
        "last_change": "2025-03-11T11:56:31.100071Z",
        "recent_changes": 70,
        "translated": 113,
        "translated_words": 1413,
        "translated_percent": 3.7,
        "translated_words_percent": 6.3,
        "translated_chars": 9944,
        "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": 4124,
        "total_words": 30378,
        "total_chars": 200995,
        "last_change": "2025-03-10T12:04:17.743591Z",
        "recent_changes": 251,
        "translated": 4092,
        "translated_words": 29103,
        "translated_percent": 99.2,
        "translated_words_percent": 95.8,
        "translated_chars": 190663,
        "translated_chars_percent": 94.8,
        "fuzzy": 11,
        "fuzzy_percent": 0.2,
        "failing": 19,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": "sl_SI",
        "name": "Slovenian",
        "url": "http://translate.pkp.sfu.ca/languages/sl_SI/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sl_SI/"
    },
    {
        "total": 9,
        "total_words": 12,
        "total_chars": 70,
        "last_change": "2023-12-06T17:27:54.325198Z",
        "recent_changes": 4,
        "translated": 3,
        "translated_words": 5,
        "translated_percent": 33.3,
        "translated_words_percent": 41.6,
        "translated_chars": 26,
        "translated_chars_percent": 37.1,
        "fuzzy": 1,
        "fuzzy_percent": 11.1,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "es_ES",
        "name": "Spanish",
        "url": "http://translate.pkp.sfu.ca/languages/es_ES/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/es_ES/"
    },
    {
        "total": 4134,
        "total_words": 30393,
        "total_chars": 201115,
        "last_change": "2025-02-28T23:31:56.014271Z",
        "recent_changes": 52,
        "translated": 3757,
        "translated_words": 27031,
        "translated_percent": 90.8,
        "translated_words_percent": 88.9,
        "translated_chars": 177672,
        "translated_chars_percent": 88.3,
        "fuzzy": 12,
        "fuzzy_percent": 0.2,
        "failing": 6,
        "failing_percent": 0.1,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 38,
        "readonly_percent": 0.9,
        "suggestions": 0,
        "comments": 12,
        "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": 917,
        "total_words": 6038,
        "total_chars": 41724,
        "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": 1510,
        "total_words": 10932,
        "total_chars": 72698,
        "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.6,
        "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": 144,
        "total_words": 231,
        "total_chars": 1750,
        "last_change": "2022-02-15T14:42:31.088702Z",
        "recent_changes": 1,
        "translated": 136,
        "translated_words": 220,
        "translated_percent": 94.4,
        "translated_words_percent": 95.2,
        "translated_chars": 1684,
        "translated_chars_percent": 96.2,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.6,
        "suggestions": 0,
        "comments": 0,
        "code": "sv_SE",
        "name": "Swedish",
        "url": "http://translate.pkp.sfu.ca/languages/sv_SE/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sv_SE/"
    },
    {
        "total": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:32:21.225387Z",
        "recent_changes": 33,
        "translated": 3215,
        "translated_words": 20749,
        "translated_percent": 77.9,
        "translated_words_percent": 68.3,
        "translated_chars": 135469,
        "translated_chars_percent": 67.4,
        "fuzzy": 62,
        "fuzzy_percent": 1.5,
        "failing": 42,
        "failing_percent": 1.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 37,
        "readonly_percent": 0.8,
        "suggestions": 0,
        "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": 743,
        "total_words": 3080,
        "total_chars": 19965,
        "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": 4119,
        "total_words": 30348,
        "total_chars": 200804,
        "last_change": "2025-02-28T23:32:22.193111Z",
        "recent_changes": 835,
        "translated": 3543,
        "translated_words": 25187,
        "translated_percent": 86.0,
        "translated_words_percent": 82.9,
        "translated_chars": 166725,
        "translated_chars_percent": 83.0,
        "fuzzy": 9,
        "fuzzy_percent": 0.2,
        "failing": 36,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "last_change": "2023-07-31T12:13:43.488298Z",
        "recent_changes": 1,
        "translated": 2,
        "translated_words": 2,
        "translated_percent": 22.2,
        "translated_words_percent": 16.6,
        "translated_chars": 8,
        "translated_chars_percent": 11.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": "tr_TR",
        "name": "Turkish",
        "url": "http://translate.pkp.sfu.ca/languages/tr_TR/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/tr_TR/"
    },
    {
        "total": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-03-09T19:25:03.201293Z",
        "recent_changes": 47,
        "translated": 3427,
        "translated_words": 22137,
        "translated_percent": 83.1,
        "translated_words_percent": 72.8,
        "translated_chars": 144809,
        "translated_chars_percent": 72.0,
        "fuzzy": 39,
        "fuzzy_percent": 0.9,
        "failing": 72,
        "failing_percent": 1.7,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": "uk_UA",
        "name": "Ukrainian",
        "url": "http://translate.pkp.sfu.ca/languages/uk_UA/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uk_UA/"
    },
    {
        "total": 4125,
        "total_words": 30379,
        "total_chars": 201000,
        "last_change": "2025-03-04T16:42:44.148914Z",
        "recent_changes": 125,
        "translated": 3899,
        "translated_words": 28740,
        "translated_percent": 94.5,
        "translated_words_percent": 94.6,
        "translated_chars": 190238,
        "translated_chars_percent": 94.6,
        "fuzzy": 5,
        "fuzzy_percent": 0.1,
        "failing": 2,
        "failing_percent": 0.1,
        "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": 4021,
        "total_words": 27221,
        "total_chars": 175387,
        "last_change": "2024-10-23T13:43:28.845335Z",
        "recent_changes": 3,
        "translated": 46,
        "translated_words": 744,
        "translated_percent": 1.1,
        "translated_words_percent": 2.7,
        "translated_chars": 4930,
        "translated_chars_percent": 2.8,
        "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": 1169,
        "total_words": 8152,
        "total_chars": 55312,
        "last_change": "2023-04-05T08:37:45.493084Z",
        "recent_changes": 2,
        "translated": 11,
        "translated_words": 496,
        "translated_percent": 0.9,
        "translated_words_percent": 6.0,
        "translated_chars": 3390,
        "translated_chars_percent": 6.1,
        "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": 10,
        "total_words": 13,
        "total_chars": 76,
        "last_change": "2024-08-11T16:22:27.793983Z",
        "recent_changes": 6,
        "translated": 7,
        "translated_words": 10,
        "translated_percent": 70.0,
        "translated_words_percent": 76.9,
        "translated_chars": 56,
        "translated_chars_percent": 73.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": "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": 2152,
        "total_words": 18166,
        "total_chars": 123583,
        "last_change": "2024-10-23T13:43:29.730706Z",
        "recent_changes": 3,
        "translated": 26,
        "translated_words": 662,
        "translated_percent": 1.2,
        "translated_words_percent": 3.6,
        "translated_chars": 5213,
        "translated_chars_percent": 4.2,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 26,
        "readonly_percent": 1.2,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "last_change": "2023-09-27T07:46:06.360503Z",
        "recent_changes": 4,
        "translated": 4,
        "translated_words": 6,
        "translated_percent": 44.4,
        "translated_words_percent": 50.0,
        "translated_chars": 30,
        "translated_chars_percent": 42.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": 2296,
        "total_words": 19067,
        "total_chars": 129080,
        "last_change": "2024-10-23T13:43:29.746360Z",
        "recent_changes": 4,
        "translated": 271,
        "translated_words": 2319,
        "translated_percent": 11.8,
        "translated_words_percent": 12.1,
        "translated_chars": 15399,
        "translated_chars_percent": 11.9,
        "fuzzy": 30,
        "fuzzy_percent": 1.3,
        "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": 9,
        "total_words": 12,
        "total_chars": 70,
        "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": "vi_VN",
        "name": "Vietnamese",
        "url": "http://translate.pkp.sfu.ca/languages/vi_VN/pkp-lib/",
        "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/vi_VN/"
    },
    {
        "total": 4123,
        "total_words": 30377,
        "total_chars": 200991,
        "last_change": "2025-02-28T23:32:25.237143Z",
        "recent_changes": 11,
        "translated": 2654,
        "translated_words": 15331,
        "translated_percent": 64.3,
        "translated_words_percent": 50.4,
        "translated_chars": 101423,
        "translated_chars_percent": 50.4,
        "fuzzy": 55,
        "fuzzy_percent": 1.3,
        "failing": 60,
        "failing_percent": 1.4,
        "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/"
    }
]