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": 1099, "total_words": 8620, "total_chars": 54196, "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": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-08-04T14:04:57.177070Z", "recent_changes": 176, "translated": 4150, "translated_words": 30562, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 202214, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 25, "failing_percent": 0.6, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 1, "comments": 0, "code": "ar", "name": "Arabic", "url": "http://translate.pkp.sfu.ca/languages/ar/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ar/" }, { "total": 3877, "total_words": 28556, "total_chars": 189268, "last_change": "2025-06-09T18:06:05.968425Z", "recent_changes": 1063, "translated": 1932, "translated_words": 12028, "translated_percent": 49.8, "translated_words_percent": 42.1, "translated_chars": 81109, "translated_chars_percent": 42.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 16, "failing_percent": 0.4, "approved": 0, "approved_percent": 0.0, "readonly": 36, "readonly_percent": 0.9, "suggestions": 0, "comments": 0, "code": "an", "name": "Aragonese", "url": "http://translate.pkp.sfu.ca/languages/an/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/an/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-07-31T10:32:58.034547Z", "recent_changes": 106, "translated": 4150, "translated_words": 30562, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 202214, "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": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-04-28T10:18:41.021479Z", "recent_changes": 420, "translated": 2950, "translated_words": 17320, "translated_percent": 71.0, "translated_words_percent": 56.6, "translated_chars": 113080, "translated_chars_percent": 55.9, "fuzzy": 607, "fuzzy_percent": 14.6, "failing": 934, "failing_percent": 22.5, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "az", "name": "Azerbaijani", "url": "http://translate.pkp.sfu.ca/languages/az/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/az/" }, { "total": 4050, "total_words": 29315, "total_chars": 194940, "last_change": "2025-08-04T07:13:09.812040Z", "recent_changes": 215, "translated": 3021, "translated_words": 17922, "translated_percent": 74.5, "translated_words_percent": 61.1, "translated_chars": 119159, "translated_chars_percent": 61.1, "fuzzy": 24, "fuzzy_percent": 0.5, "failing": 42, "failing_percent": 1.0, "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": 2014, "total_words": 14716, "total_chars": 96295, "last_change": null, "recent_changes": 0, "translated": 8, "translated_words": 202, "translated_percent": 0.3, "translated_words_percent": 1.3, "translated_chars": 1268, "translated_chars_percent": 1.3, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 5, "readonly_percent": 0.2, "suggestions": 0, "comments": 0, "code": "be", "name": "Belarusian", "url": "http://translate.pkp.sfu.ca/languages/be/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/be/" }, { "total": 20, "total_words": 26, "total_chars": 227, "last_change": null, "recent_changes": 0, "translated": 0, "translated_words": 0, "translated_percent": 0.0, "translated_words_percent": 0.0, "translated_chars": 0, "translated_chars_percent": 0.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "bs", "name": "Bosnian", "url": "http://translate.pkp.sfu.ca/languages/bs/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/bs/" }, { "total": 4038, "total_words": 29693, "total_chars": 196725, "last_change": "2025-04-28T10:18:42.405401Z", "recent_changes": 1, "translated": 1133, "translated_words": 6482, "translated_percent": 28.0, "translated_words_percent": 21.8, "translated_chars": 41560, "translated_chars_percent": 21.1, "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": 4156, "total_words": 30568, "total_chars": 202265, "last_change": "2025-08-10T22:00:33.530333Z", "recent_changes": 141, "translated": 4156, "translated_words": 30568, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 202265, "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": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-06-09T18:06:08.731624Z", "recent_changes": 82, "translated": 3251, "translated_words": 20649, "translated_percent": 78.3, "translated_words_percent": 67.5, "translated_chars": 134723, "translated_chars_percent": 66.6, "fuzzy": 37, "fuzzy_percent": 0.8, "failing": 45, "failing_percent": 1.0, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "ca", "name": "Catalan", "url": "http://translate.pkp.sfu.ca/languages/ca/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ca/" }, { "total": 20, "total_words": 26, "total_chars": 227, "last_change": null, "recent_changes": 0, "translated": 1, "translated_words": 1, "translated_percent": 5.0, "translated_words_percent": 3.8, "translated_chars": 6, "translated_chars_percent": 2.6, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "zh_CN", "name": "Chinese (Simplified)", "url": "http://translate.pkp.sfu.ca/languages/zh_CN/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/zh_CN/" }, { "total": 4030, "total_words": 29303, "total_chars": 194830, "last_change": "2025-05-15T15:41:26.775121Z", "recent_changes": 97, "translated": 2134, "translated_words": 11983, "translated_percent": 52.9, "translated_words_percent": 40.8, "translated_chars": 77053, "translated_chars_percent": 39.5, "fuzzy": 42, "fuzzy_percent": 1.0, "failing": 98, "failing_percent": 2.4, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.9, "suggestions": 0, "comments": 0, "code": "zh_Hans", "name": "Chinese (Simplified)", "url": "http://translate.pkp.sfu.ca/languages/zh_Hans/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/zh_Hans/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2024-10-23T13:43:29.789700Z", "recent_changes": 32, "translated": 260, "translated_words": 1894, "translated_percent": 6.2, "translated_words_percent": 6.1, "translated_chars": 13415, "translated_chars_percent": 6.6, "fuzzy": 5, "fuzzy_percent": 0.1, "failing": 13, "failing_percent": 0.3, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "zh_Hant", "name": "Chinese (Traditional)", "url": "http://translate.pkp.sfu.ca/languages/zh_Hant/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/zh_Hant/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-08-14T13:16:49.833931Z", "recent_changes": 164, "translated": 3568, "translated_words": 24255, "translated_percent": 85.9, "translated_words_percent": 79.3, "translated_chars": 157205, "translated_chars_percent": 77.7, "fuzzy": 14, "fuzzy_percent": 0.3, "failing": 63, "failing_percent": 1.5, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 1, "comments": 0, "code": "hr", "name": "Croatian", "url": "http://translate.pkp.sfu.ca/languages/hr/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hr/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-07-31T04:45:50.675433Z", "recent_changes": 130, "translated": 4150, "translated_words": 30562, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 202214, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "cs", "name": "Czech", "url": "http://translate.pkp.sfu.ca/languages/cs/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/cs/" }, { "total": 4151, "total_words": 30564, "total_chars": 202233, "last_change": "2025-08-04T07:50:27.758197Z", "recent_changes": 162, "translated": 4151, "translated_words": 30564, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 202233, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "da", "name": "Danish", "url": "http://translate.pkp.sfu.ca/languages/da/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/da/" }, { "total": 4171, "total_words": 30586, "total_chars": 202379, "last_change": "2025-08-08T16:23:57.692113Z", "recent_changes": 177, "translated": 3773, "translated_words": 26502, "translated_percent": 90.4, "translated_words_percent": 86.6, "translated_chars": 176691, "translated_chars_percent": 87.3, "fuzzy": 64, "fuzzy_percent": 1.5, "failing": 43, "failing_percent": 1.0, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "nl", "name": "Dutch", "url": "http://translate.pkp.sfu.ca/languages/nl/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/nl/" }, { "total": 5026, "total_words": 32070, "total_chars": 212474, "last_change": "2024-10-23T13:43:27.126708Z", "recent_changes": 7, "translated": 4989, "translated_words": 30899, "translated_percent": 99.2, "translated_words_percent": 96.3, "translated_chars": 203812, "translated_chars_percent": 95.9, "fuzzy": 37, "fuzzy_percent": 0.7, "failing": 1012, "failing_percent": 20.1, "approved": 0, "approved_percent": 0.0, "readonly": 564, "readonly_percent": 11.2, "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": 4283, "total_words": 30712, "total_chars": 203298, "last_change": "2025-06-09T18:06:14.569451Z", "recent_changes": 31, "translated": 3816, "translated_words": 25810, "translated_percent": 89.0, "translated_words_percent": 84.0, "translated_chars": 168391, "translated_chars_percent": 82.8, "fuzzy": 26, "fuzzy_percent": 0.6, "failing": 13, "failing_percent": 0.3, "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": 33, "total_words": 43, "total_chars": 321, "last_change": "2024-04-25T13:58:18.971915Z", "recent_changes": 1, "translated": 21, "translated_words": 28, "translated_percent": 63.6, "translated_words_percent": 65.1, "translated_chars": 153, "translated_chars_percent": 47.6, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "fr_FR", "name": "French", "url": "http://translate.pkp.sfu.ca/languages/fr_FR/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fr_FR/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-08-14T13:45:29.588364Z", "recent_changes": 109, "translated": 4096, "translated_words": 29909, "translated_percent": 98.6, "translated_words_percent": 97.8, "translated_chars": 197473, "translated_chars_percent": 97.6, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 4, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "fr", "name": "French", "url": "http://translate.pkp.sfu.ca/languages/fr/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fr/" }, { "total": 4164, "total_words": 30580, "total_chars": 202325, "last_change": "2025-06-17T18:51:08.583052Z", "recent_changes": 73, "translated": 3575, "translated_words": 24348, "translated_percent": 85.8, "translated_words_percent": 79.6, "translated_chars": 159564, "translated_chars_percent": 78.8, "fuzzy": 241, "fuzzy_percent": 5.7, "failing": 26, "failing_percent": 0.6, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 4, "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": 2852, "total_words": 20951, "total_chars": 141934, "last_change": "2025-02-28T22:35:56.738843Z", "recent_changes": 5, "translated": 321, "translated_words": 1479, "translated_percent": 11.2, "translated_words_percent": 7.0, "translated_chars": 10141, "translated_chars_percent": 7.1, "fuzzy": 61, "fuzzy_percent": 2.1, "failing": 39, "failing_percent": 1.3, "approved": 0, "approved_percent": 0.0, "readonly": 26, "readonly_percent": 0.9, "suggestions": 0, "comments": 0, "code": "gd", "name": "Gaelic", "url": "http://translate.pkp.sfu.ca/languages/gd/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/gd/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-06-09T18:06:16.885491Z", "recent_changes": 10, "translated": 2741, "translated_words": 16259, "translated_percent": 66.0, "translated_words_percent": 53.2, "translated_chars": 107439, "translated_chars_percent": 53.1, "fuzzy": 44, "fuzzy_percent": 1.0, "failing": 62, "failing_percent": 1.4, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "gl", "name": "Galician", "url": "http://translate.pkp.sfu.ca/languages/gl/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/gl/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-06-09T18:06:23.133473Z", "recent_changes": 10, "translated": 3126, "translated_words": 19513, "translated_percent": 75.3, "translated_words_percent": 63.8, "translated_chars": 127508, "translated_chars_percent": 63.0, "fuzzy": 68, "fuzzy_percent": 1.6, "failing": 66, "failing_percent": 1.5, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "ka", "name": "Georgian", "url": "http://translate.pkp.sfu.ca/languages/ka/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ka/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-07-11T08:09:20.515534Z", "recent_changes": 261, "translated": 3935, "translated_words": 28730, "translated_percent": 94.8, "translated_words_percent": 94.0, "translated_chars": 189796, "translated_chars_percent": 93.8, "fuzzy": 3, "fuzzy_percent": 0.1, "failing": 10, "failing_percent": 0.2, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 22, "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": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-04-28T10:18:50.290982Z", "recent_changes": 15, "translated": 2623, "translated_words": 14634, "translated_percent": 63.2, "translated_words_percent": 47.8, "translated_chars": 96618, "translated_chars_percent": 47.7, "fuzzy": 64, "fuzzy_percent": 1.5, "failing": 218, "failing_percent": 5.2, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "el", "name": "Greek", "url": "http://translate.pkp.sfu.ca/languages/el/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/el/" }, { "total": 3618, "total_words": 26914, "total_chars": 179389, "last_change": "2025-06-09T18:06:17.233229Z", "recent_changes": 245, "translated": 1039, "translated_words": 6140, "translated_percent": 28.7, "translated_words_percent": 22.8, "translated_chars": 40468, "translated_chars_percent": 22.5, "fuzzy": 15, "fuzzy_percent": 0.4, "failing": 11, "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": 2594, "total_words": 21422, "total_chars": 144221, "last_change": "2025-03-17T20:03:21.185265Z", "recent_changes": 2, "translated": 54, "translated_words": 1417, "translated_percent": 2.0, "translated_words_percent": 6.6, "translated_chars": 10331, "translated_chars_percent": 7.1, "fuzzy": 27, "fuzzy_percent": 1.0, "failing": 14, "failing_percent": 0.5, "approved": 0, "approved_percent": 0.0, "readonly": 33, "readonly_percent": 1.2, "suggestions": 0, "comments": 0, "code": "hi", "name": "Hindi", "url": "http://translate.pkp.sfu.ca/languages/hi/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hi/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-06-09T18:06:18.684834Z", "recent_changes": 34, "translated": 2914, "translated_words": 17432, "translated_percent": 70.2, "translated_words_percent": 57.0, "translated_chars": 114581, "translated_chars_percent": 56.6, "fuzzy": 57, "fuzzy_percent": 1.3, "failing": 122, "failing_percent": 2.9, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "hu", "name": "Hungarian", "url": "http://translate.pkp.sfu.ca/languages/hu/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hu/" }, { "total": 4193, "total_words": 30615, "total_chars": 202561, "last_change": "2025-06-09T18:06:21.402799Z", "recent_changes": 10, "translated": 2888, "translated_words": 17322, "translated_percent": 68.8, "translated_words_percent": 56.5, "translated_chars": 113962, "translated_chars_percent": 56.2, "fuzzy": 39, "fuzzy_percent": 0.9, "failing": 186, "failing_percent": 4.4, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 1, "comments": 0, "code": "is", "name": "Icelandic", "url": "http://translate.pkp.sfu.ca/languages/is/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/is/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-06-09T18:06:20.607279Z", "recent_changes": 88, "translated": 4147, "translated_words": 30543, "translated_percent": 99.9, "translated_words_percent": 99.9, "translated_chars": 202108, "translated_chars_percent": 99.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 3, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "id", "name": "Indonesian", "url": "http://translate.pkp.sfu.ca/languages/id/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/id/" }, { "total": 4148, "total_words": 30549, "total_chars": 202142, "last_change": "2025-08-07T10:45:16.506275Z", "recent_changes": 28, "translated": 3169, "translated_words": 19911, "translated_percent": 76.3, "translated_words_percent": 65.1, "translated_chars": 130300, "translated_chars_percent": 64.4, "fuzzy": 65, "fuzzy_percent": 1.5, "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": 4155, "total_words": 30567, "total_chars": 202256, "last_change": "2025-06-09T18:06:22.693928Z", "recent_changes": 50, "translated": 3174, "translated_words": 22092, "translated_percent": 76.3, "translated_words_percent": 72.2, "translated_chars": 147949, "translated_chars_percent": 73.1, "fuzzy": 14, "fuzzy_percent": 0.3, "failing": 13, "failing_percent": 0.3, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "ja", "name": "Japanese", "url": "http://translate.pkp.sfu.ca/languages/ja/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ja/" }, { "total": 4144, "total_words": 30520, "total_chars": 201955, "last_change": "2025-06-09T18:06:23.978170Z", "recent_changes": 15, "translated": 3077, "translated_words": 19155, "translated_percent": 74.2, "translated_words_percent": 62.7, "translated_chars": 125338, "translated_chars_percent": 62.0, "fuzzy": 65, "fuzzy_percent": 1.5, "failing": 73, "failing_percent": 1.7, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "kk", "name": "Kazakh", "url": "http://translate.pkp.sfu.ca/languages/kk/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/kk/" }, { "total": 1201, "total_words": 11776, "total_chars": 79865, "last_change": "2024-10-23T13:43:29.113162Z", "recent_changes": 3, "translated": 26, "translated_words": 662, "translated_percent": 2.1, "translated_words_percent": 5.6, "translated_chars": 5216, "translated_chars_percent": 6.5, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 26, "readonly_percent": 2.1, "suggestions": 0, "comments": 0, "code": "ko", "name": "Korean", "url": "http://translate.pkp.sfu.ca/languages/ko/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ko/" }, { "total": 342, "total_words": 375, "total_chars": 2652, "last_change": "2024-10-18T18:23:45.756853Z", "recent_changes": 3, "translated": 326, "translated_words": 354, "translated_percent": 95.3, "translated_words_percent": 94.4, "translated_chars": 2453, "translated_chars_percent": 92.4, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "ku_IQ", "name": "Kurdish", "url": "http://translate.pkp.sfu.ca/languages/ku_IQ/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ku_IQ/" }, { "total": 20, "total_words": 26, "total_chars": 227, "last_change": null, "recent_changes": 0, "translated": 0, "translated_words": 0, "translated_percent": 0.0, "translated_words_percent": 0.0, "translated_chars": 0, "translated_chars_percent": 0.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "ku", "name": "Kurdish", "url": "http://translate.pkp.sfu.ca/languages/ku/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ku/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-02-28T23:31:52.475482Z", "recent_changes": 12, "translated": 1393, "translated_words": 7879, "translated_percent": 33.5, "translated_words_percent": 25.7, "translated_chars": 50718, "translated_chars_percent": 25.0, "fuzzy": 46, "fuzzy_percent": 1.1, "failing": 82, "failing_percent": 1.9, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "ckb", "name": "Kurdish (Central)", "url": "http://translate.pkp.sfu.ca/languages/ckb/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ckb/" }, { "total": 2542, "total_words": 19814, "total_chars": 130177, "last_change": "2024-01-19T08:25:51.244952Z", "recent_changes": 47, "translated": 80, "translated_words": 938, "translated_percent": 3.1, "translated_words_percent": 4.7, "translated_chars": 6986, "translated_chars_percent": 5.3, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 31, "readonly_percent": 1.2, "suggestions": 0, "comments": 0, "code": "ky", "name": "Kyrgyz", "url": "http://translate.pkp.sfu.ca/languages/ky/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ky/" }, { "total": 4228, "total_words": 30658, "total_chars": 202861, "last_change": "2025-06-09T18:06:25.536178Z", "recent_changes": 76, "translated": 3770, "translated_words": 27085, "translated_percent": 89.1, "translated_words_percent": 88.3, "translated_chars": 179397, "translated_chars_percent": 88.4, "fuzzy": 5, "fuzzy_percent": 0.1, "failing": 5, "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": 1099, "total_words": 8620, "total_chars": 54196, "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": 4048, "total_words": 27406, "total_chars": 176545, "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": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-07-02T06:28:14.702773Z", "recent_changes": 139, "translated": 4149, "translated_words": 30560, "translated_percent": 99.9, "translated_words_percent": 99.9, "translated_chars": 202199, "translated_chars_percent": 99.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "mk", "name": "Macedonian", "url": "http://translate.pkp.sfu.ca/languages/mk/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mk/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-06-09T18:06:27.225370Z", "recent_changes": 14, "translated": 2853, "translated_words": 17347, "translated_percent": 68.7, "translated_words_percent": 56.7, "translated_chars": 114069, "translated_chars_percent": 56.4, "fuzzy": 41, "fuzzy_percent": 0.9, "failing": 64, "failing_percent": 1.5, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "ms", "name": "Malay", "url": "http://translate.pkp.sfu.ca/languages/ms/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ms/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-06-09T18:06:26.765065Z", "recent_changes": 364, "translated": 4121, "translated_words": 30445, "translated_percent": 99.3, "translated_words_percent": 99.6, "translated_chars": 201476, "translated_chars_percent": 99.6, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 6, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "mr", "name": "Marathi", "url": "http://translate.pkp.sfu.ca/languages/mr/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mr/" }, { "total": 756, "total_words": 3105, "total_chars": 20197, "last_change": null, "recent_changes": 0, "translated": 0, "translated_words": 0, "translated_percent": 0.0, "translated_words_percent": 0.0, "translated_chars": 0, "translated_chars_percent": 0.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "lol", "name": "Mongo", "url": "http://translate.pkp.sfu.ca/languages/lol/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/lol/" }, { "total": 2014, "total_words": 14716, "total_chars": 96295, "last_change": "2024-10-23T13:43:29.359034Z", "recent_changes": 1, "translated": 5, "translated_words": 186, "translated_percent": 0.2, "translated_words_percent": 1.2, "translated_chars": 1152, "translated_chars_percent": 1.1, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 5, "readonly_percent": 0.2, "suggestions": 0, "comments": 0, "code": "mn", "name": "Mongolian", "url": "http://translate.pkp.sfu.ca/languages/mn/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mn/" }, { "total": 20, "total_words": 26, "total_chars": 227, "last_change": null, "recent_changes": 0, "translated": 0, "translated_words": 0, "translated_percent": 0.0, "translated_words_percent": 0.0, "translated_chars": 0, "translated_chars_percent": 0.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "mn_MN", "name": "Mongolian", "url": "http://translate.pkp.sfu.ca/languages/mn_MN/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mn_MN/" }, { "total": 3571, "total_words": 23515, "total_chars": 152515, "last_change": "2025-06-09T18:06:09.873858Z", "recent_changes": 99, "translated": 1422, "translated_words": 7766, "translated_percent": 39.8, "translated_words_percent": 33.0, "translated_chars": 49619, "translated_chars_percent": 32.5, "fuzzy": 3, "fuzzy_percent": 0.1, "failing": 5, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 15, "readonly_percent": 0.4, "suggestions": 0, "comments": 0, "code": "cnr", "name": "Montenegrin", "url": "http://translate.pkp.sfu.ca/languages/cnr/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/cnr/" }, { "total": 4157, "total_words": 30570, "total_chars": 202277, "last_change": "2025-06-09T18:06:27.997365Z", "recent_changes": 73, "translated": 3044, "translated_words": 19102, "translated_percent": 73.2, "translated_words_percent": 62.4, "translated_chars": 125877, "translated_chars_percent": 62.2, "fuzzy": 151, "fuzzy_percent": 3.6, "failing": 67, "failing_percent": 1.6, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 82, "comments": 77, "code": "nb_NO", "name": "Norwegian Bokmål", "url": "http://translate.pkp.sfu.ca/languages/nb_NO/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/nb_NO/" }, { "total": 20, "total_words": 26, "total_chars": 227, "last_change": "2025-03-07T09:06:19.897025Z", "recent_changes": 7, "translated": 7, "translated_words": 10, "translated_percent": 35.0, "translated_words_percent": 38.4, "translated_chars": 61, "translated_chars_percent": 26.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "fa_IR", "name": "Persian", "url": "http://translate.pkp.sfu.ca/languages/fa_IR/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fa_IR/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-04-28T10:18:52.616080Z", "recent_changes": 26, "translated": 2327, "translated_words": 13347, "translated_percent": 56.0, "translated_words_percent": 43.6, "translated_chars": 87611, "translated_chars_percent": 43.3, "fuzzy": 47, "fuzzy_percent": 1.1, "failing": 349, "failing_percent": 8.4, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "fa", "name": "Persian", "url": "http://translate.pkp.sfu.ca/languages/fa/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fa/" }, { "total": 20, "total_words": 26, "total_chars": 227, "last_change": "2023-10-20T21:51:12.541830Z", "recent_changes": 2, "translated": 2, "translated_words": 2, "translated_percent": 10.0, "translated_words_percent": 7.6, "translated_chars": 8, "translated_chars_percent": 3.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": "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": 4151, "total_words": 30563, "total_chars": 202219, "last_change": "2025-07-29T05:51:39.362491Z", "recent_changes": 45, "translated": 3690, "translated_words": 24626, "translated_percent": 88.8, "translated_words_percent": 80.5, "translated_chars": 160054, "translated_chars_percent": 79.1, "fuzzy": 42, "fuzzy_percent": 1.0, "failing": 49, "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": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-06-09T18:06:29.661759Z", "recent_changes": 6, "translated": 3726, "translated_words": 25392, "translated_percent": 89.7, "translated_words_percent": 83.0, "translated_chars": 164958, "translated_chars_percent": 81.5, "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": 4164, "total_words": 30585, "total_chars": 202497, "last_change": "2025-08-07T18:36:50.037414Z", "recent_changes": 128, "translated": 4164, "translated_words": 30585, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 202497, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 3, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 5, "code": "pt_BR", "name": "Portuguese (Brazil)", "url": "http://translate.pkp.sfu.ca/languages/pt_BR/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/pt_BR/" }, { "total": 20, "total_words": 26, "total_chars": 227, "last_change": "2025-03-10T12:00:47.190041Z", "recent_changes": 1, "translated": 9, "translated_words": 12, "translated_percent": 45.0, "translated_words_percent": 46.1, "translated_chars": 70, "translated_chars_percent": 30.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "pt_PT", "name": "Portuguese (Portugal)", "url": "http://translate.pkp.sfu.ca/languages/pt_PT/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/pt_PT/" }, { "total": 4144, "total_words": 30520, "total_chars": 201955, "last_change": "2025-04-28T10:19:11.747511Z", "recent_changes": 15, "translated": 2609, "translated_words": 14998, "translated_percent": 62.9, "translated_words_percent": 49.1, "translated_chars": 99457, "translated_chars_percent": 49.2, "fuzzy": 48, "fuzzy_percent": 1.1, "failing": 72, "failing_percent": 1.7, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "ro", "name": "Romanian", "url": "http://translate.pkp.sfu.ca/languages/ro/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ro/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-06-09T18:06:31.831270Z", "recent_changes": 52, "translated": 3759, "translated_words": 27390, "translated_percent": 90.5, "translated_words_percent": 89.6, "translated_chars": 181245, "translated_chars_percent": 89.6, "fuzzy": 5, "fuzzy_percent": 0.1, "failing": 5, "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": 3291, "total_words": 22362, "total_chars": 145258, "last_change": "2025-04-28T10:19:13.153157Z", "recent_changes": 27, "translated": 84, "translated_words": 1002, "translated_percent": 2.5, "translated_words_percent": 4.4, "translated_chars": 8638, "translated_chars_percent": 5.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 10, "failing_percent": 0.3, "approved": 0, "approved_percent": 0.0, "readonly": 15, "readonly_percent": 0.4, "suggestions": 0, "comments": 0, "code": "se", "name": "Sami (Northern)", "url": "http://translate.pkp.sfu.ca/languages/se/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/se/" }, { "total": 20, "total_words": 26, "total_chars": 227, "last_change": null, "recent_changes": 0, "translated": 0, "translated_words": 0, "translated_percent": 0.0, "translated_words_percent": 0.0, "translated_chars": 0, "translated_chars_percent": 0.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "sr", "name": "Serbian", "url": "http://translate.pkp.sfu.ca/languages/sr/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sr/" }, { "total": 4028, "total_words": 29287, "total_chars": 194736, "last_change": "2025-04-28T10:19:14.942272Z", "recent_changes": 9, "translated": 1988, "translated_words": 10319, "translated_percent": 49.3, "translated_words_percent": 35.2, "translated_chars": 68622, "translated_chars_percent": 35.2, "fuzzy": 17, "fuzzy_percent": 0.4, "failing": 80, "failing_percent": 1.9, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.9, "suggestions": 0, "comments": 0, "code": "sr_Cyrl", "name": "Serbian (cyrillic)", "url": "http://translate.pkp.sfu.ca/languages/sr_Cyrl/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sr_Cyrl/" }, { "total": 4032, "total_words": 29316, "total_chars": 194923, "last_change": "2025-04-28T10:19:15.435428Z", "recent_changes": 10, "translated": 1992, "translated_words": 10371, "translated_percent": 49.4, "translated_words_percent": 35.3, "translated_chars": 69028, "translated_chars_percent": 35.4, "fuzzy": 18, "fuzzy_percent": 0.4, "failing": 92, "failing_percent": 2.2, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.9, "suggestions": 0, "comments": 0, "code": "sr_Latn", "name": "Serbian (latin)", "url": "http://translate.pkp.sfu.ca/languages/sr_Latn/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sr_Latn/" }, { "total": 3053, "total_words": 22264, "total_chars": 149880, "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": 9947, "translated_chars_percent": 6.6, "fuzzy": 34, "fuzzy_percent": 1.1, "failing": 19, "failing_percent": 0.6, "approved": 0, "approved_percent": 0.0, "readonly": 27, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "sk", "name": "Slovak", "url": "http://translate.pkp.sfu.ca/languages/sk/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sk/" }, { "total": 4151, "total_words": 30563, "total_chars": 202218, "last_change": "2025-08-04T11:15:52.505887Z", "recent_changes": 106, "translated": 4136, "translated_words": 29642, "translated_percent": 99.6, "translated_words_percent": 96.9, "translated_chars": 194736, "translated_chars_percent": 96.3, "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": 4163, "total_words": 30581, "total_chars": 202354, "last_change": "2025-06-29T04:52:46.366684Z", "recent_changes": 276, "translated": 4162, "translated_words": 30579, "translated_percent": 99.9, "translated_words_percent": 99.9, "translated_chars": 202339, "translated_chars_percent": 99.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "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": 935, "total_words": 6122, "total_chars": 42326, "last_change": null, "recent_changes": 0, "translated": 1, "translated_words": 2, "translated_percent": 0.1, "translated_words_percent": 0.1, "translated_chars": 15, "translated_chars_percent": 0.1, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "es_MX", "name": "Spanish (Mexico)", "url": "http://translate.pkp.sfu.ca/languages/es_MX/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/es_MX/" }, { "total": 1531, "total_words": 11069, "total_chars": 73600, "last_change": "2023-08-03T01:05:12.096774Z", "recent_changes": 1, "translated": 27, "translated_words": 610, "translated_percent": 1.7, "translated_words_percent": 5.5, "translated_chars": 4089, "translated_chars_percent": 5.5, "fuzzy": 4, "fuzzy_percent": 0.2, "failing": 3, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 10, "readonly_percent": 0.6, "suggestions": 0, "comments": 0, "code": "sw", "name": "Swahili", "url": "http://translate.pkp.sfu.ca/languages/sw/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sw/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-06-09T18:06:35.395659Z", "recent_changes": 32, "translated": 3220, "translated_words": 20763, "translated_percent": 77.5, "translated_words_percent": 67.9, "translated_chars": 135583, "translated_chars_percent": 67.0, "fuzzy": 57, "fuzzy_percent": 1.3, "failing": 43, "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": 756, "total_words": 3105, "total_chars": 20197, "last_change": null, "recent_changes": 0, "translated": 0, "translated_words": 0, "translated_percent": 0.0, "translated_words_percent": 0.0, "translated_chars": 0, "translated_chars_percent": 0.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "tl", "name": "Tagalog", "url": "http://translate.pkp.sfu.ca/languages/tl/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/tl/" }, { "total": 4146, "total_words": 30533, "total_chars": 202027, "last_change": "2025-06-09T18:06:35.858502Z", "recent_changes": 800, "translated": 3548, "translated_words": 25201, "translated_percent": 85.5, "translated_words_percent": 82.5, "translated_chars": 166901, "translated_chars_percent": 82.6, "fuzzy": 4, "fuzzy_percent": 0.1, "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": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-06-09T18:06:37.238770Z", "recent_changes": 286, "translated": 3795, "translated_words": 26589, "translated_percent": 91.4, "translated_words_percent": 87.0, "translated_chars": 176657, "translated_chars_percent": 87.3, "fuzzy": 7, "fuzzy_percent": 0.1, "failing": 88, "failing_percent": 2.1, "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": 4153, "total_words": 30568, "total_chars": 202243, "last_change": "2025-07-31T15:47:39.899192Z", "recent_changes": 117, "translated": 4153, "translated_words": 30568, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 202243, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 37, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "uk", "name": "Ukrainian", "url": "http://translate.pkp.sfu.ca/languages/uk/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uk/" }, { "total": 4048, "total_words": 27406, "total_chars": 176545, "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.7, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 16, "readonly_percent": 0.3, "suggestions": 0, "comments": 0, "code": "hsb", "name": "Upper Sorbian", "url": "http://translate.pkp.sfu.ca/languages/hsb/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hsb/" }, { "total": 1190, "total_words": 8289, "total_chars": 56214, "last_change": "2023-04-05T08:37:45.493084Z", "recent_changes": 2, "translated": 11, "translated_words": 496, "translated_percent": 0.9, "translated_words_percent": 5.9, "translated_chars": 3390, "translated_chars_percent": 6.0, "fuzzy": 8, "fuzzy_percent": 0.6, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 6, "readonly_percent": 0.5, "suggestions": 0, "comments": 0, "code": "ur", "name": "Urdu", "url": "http://translate.pkp.sfu.ca/languages/ur/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ur/" }, { "total": 21, "total_words": 27, "total_chars": 233, "last_change": "2024-08-11T16:22:27.793983Z", "recent_changes": 6, "translated": 7, "translated_words": 10, "translated_percent": 33.3, "translated_words_percent": 37.0, "translated_chars": 56, "translated_chars_percent": 24.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "ur_PK", "name": "Urdu (Pakistan)", "url": "http://translate.pkp.sfu.ca/languages/ur_PK/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ur_PK/" }, { "total": 2171, "total_words": 18252, "total_chars": 124245, "last_change": "2024-10-23T13:43:29.730706Z", "recent_changes": 3, "translated": 26, "translated_words": 662, "translated_percent": 1.1, "translated_words_percent": 3.6, "translated_chars": 5216, "translated_chars_percent": 4.1, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 26, "readonly_percent": 1.1, "suggestions": 0, "comments": 0, "code": "uz", "name": "Uzbek", "url": "http://translate.pkp.sfu.ca/languages/uz/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz/" }, { "total": 20, "total_words": 26, "total_chars": 227, "last_change": "2023-09-27T07:46:06.360503Z", "recent_changes": 4, "translated": 4, "translated_words": 6, "translated_percent": 20.0, "translated_words_percent": 23.0, "translated_chars": 30, "translated_chars_percent": 13.2, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "uz_UZ@cyrillic", "name": "Uzbek", "url": "http://translate.pkp.sfu.ca/languages/uz_UZ@cyrillic/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz_UZ@cyrillic/" }, { "total": 20, "total_words": 26, "total_chars": 227, "last_change": null, "recent_changes": 0, "translated": 0, "translated_words": 0, "translated_percent": 0.0, "translated_words_percent": 0.0, "translated_chars": 0, "translated_chars_percent": 0.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "uz_UZ@latin", "name": "Uzbek", "url": "http://translate.pkp.sfu.ca/languages/uz_UZ@latin/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz_UZ@latin/" }, { "total": 2317, "total_words": 19185, "total_chars": 129910, "last_change": "2024-10-23T13:43:29.746360Z", "recent_changes": 4, "translated": 271, "translated_words": 2319, "translated_percent": 11.6, "translated_words_percent": 12.0, "translated_chars": 15402, "translated_chars_percent": 11.8, "fuzzy": 30, "fuzzy_percent": 1.2, "failing": 16, "failing_percent": 0.6, "approved": 0, "approved_percent": 0.0, "readonly": 27, "readonly_percent": 1.1, "suggestions": 0, "comments": 0, "code": "uz_Latn", "name": "Uzbek (latin)", "url": "http://translate.pkp.sfu.ca/languages/uz_Latn/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz_Latn/" }, { "total": 4150, "total_words": 30562, "total_chars": 202214, "last_change": "2025-06-22T13:40:09.179955Z", "recent_changes": 841, "translated": 4148, "translated_words": 30549, "translated_percent": 99.9, "translated_words_percent": 99.9, "translated_chars": 202143, "translated_chars_percent": 99.9, "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": "vi", "name": "Vietnamese", "url": "http://translate.pkp.sfu.ca/languages/vi/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/vi/" } ]