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