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": 1101, "total_words": 8663, "total_chars": 54443, "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": 4275, "total_words": 31606, "total_chars": 208299, "last_change": "2026-01-01T10:57:35.486897Z", "recent_changes": 117, "translated": 4271, "translated_words": 31512, "translated_percent": 99.9, "translated_words_percent": 99.7, "translated_chars": 207785, "translated_chars_percent": 99.7, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 35, "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": 3881, "total_words": 28631, "total_chars": 189754, "last_change": "2025-10-26T07:20:17.448395Z", "recent_changes": 293, "translated": 1915, "translated_words": 11071, "translated_percent": 49.3, "translated_words_percent": 38.6, "translated_chars": 74150, "translated_chars_percent": 39.0, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 19, "failing_percent": 0.4, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-12-13T18:10:57.164113Z", "recent_changes": 64, "translated": 4154, "translated_words": 30637, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 202700, "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": "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:40.526121Z", "recent_changes": 372, "translated": 2916, "translated_words": 16302, "translated_percent": 70.1, "translated_words_percent": 53.2, "translated_chars": 105368, "translated_chars_percent": 51.9, "fuzzy": 609, "fuzzy_percent": 14.6, "failing": 938, "failing_percent": 22.5, "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": 4303, "total_words": 31642, "total_chars": 208560, "last_change": "2026-01-07T14:10:47.502602Z", "recent_changes": 113, "translated": 4127, "translated_words": 27763, "translated_percent": 95.9, "translated_words_percent": 87.7, "translated_chars": 180514, "translated_chars_percent": 86.5, "fuzzy": 7, "fuzzy_percent": 0.1, "failing": 7, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "eu", "name": "Basque", "url": "http://translate.pkp.sfu.ca/languages/eu/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/eu/" }, { "total": 2016, "total_words": 14759, "total_chars": 96542, "last_change": null, "recent_changes": 0, "translated": 3, "translated_words": 16, "translated_percent": 0.1, "translated_words_percent": 0.1, "translated_chars": 116, "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": "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": 4042, "total_words": 29768, "total_chars": 197210, "last_change": "2025-04-28T10:18:42.405401Z", "recent_changes": 1, "translated": 1100, "translated_words": 5331, "translated_percent": 27.2, "translated_words_percent": 17.9, "translated_chars": 33023, "translated_chars_percent": 16.7, "fuzzy": 22, "fuzzy_percent": 0.5, "failing": 37, "failing_percent": 0.9, "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": 4281, "total_words": 31612, "total_chars": 208350, "last_change": "2025-12-20T15:36:05.154073Z", "recent_changes": 232, "translated": 4281, "translated_words": 31612, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 208350, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 14, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:40.577406Z", "recent_changes": 83, "translated": 3229, "translated_words": 20346, "translated_percent": 77.7, "translated_words_percent": 66.4, "translated_chars": 132271, "translated_chars_percent": 65.2, "fuzzy": 38, "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": 20, "total_words": 26, "total_chars": 227, "last_change": null, "recent_changes": 0, "translated": 1, "translated_words": 1, "translated_percent": 5.0, "translated_words_percent": 3.8, "translated_chars": 6, "translated_chars_percent": 2.6, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "zh_CN", "name": "Chinese (Simplified)", "url": "http://translate.pkp.sfu.ca/languages/zh_CN/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/zh_CN/" }, { "total": 4033, "total_words": 29351, "total_chars": 195115, "last_change": "2025-09-10T09:20:41.034783Z", "recent_changes": 96, "translated": 2103, "translated_words": 10978, "translated_percent": 52.1, "translated_words_percent": 37.4, "translated_chars": 69438, "translated_chars_percent": 35.5, "fuzzy": 43, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:41.047859Z", "recent_changes": 33, "translated": 223, "translated_words": 723, "translated_percent": 5.3, "translated_words_percent": 2.3, "translated_chars": 4753, "translated_chars_percent": 2.3, "fuzzy": 5, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:41.191311Z", "recent_changes": 405, "translated": 4036, "translated_words": 28880, "translated_percent": 97.1, "translated_words_percent": 94.2, "translated_chars": 190280, "translated_chars_percent": 93.8, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 6, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "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": 4275, "total_words": 31606, "total_chars": 208299, "last_change": "2025-12-13T07:48:35.885683Z", "recent_changes": 88, "translated": 4275, "translated_words": 31606, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 208299, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 7, "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": 4158, "total_words": 30652, "total_chars": 202795, "last_change": "2025-12-15T07:25:32.496643Z", "recent_changes": 101, "translated": 4158, "translated_words": 30652, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 202795, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 3, "failing_percent": 0.1, "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": 4296, "total_words": 31630, "total_chars": 208464, "last_change": "2025-10-15T13:43:28.980563Z", "recent_changes": 134, "translated": 4260, "translated_words": 30719, "translated_percent": 99.1, "translated_words_percent": 97.1, "translated_chars": 201519, "translated_chars_percent": 96.6, "fuzzy": 8, "fuzzy_percent": 0.1, "failing": 22, "failing_percent": 0.5, "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": 5159, "total_words": 33128, "total_chars": 218641, "last_change": "2025-09-10T09:20:39.857588Z", "recent_changes": 8, "translated": 5159, "translated_words": 33128, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 218641, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 714, "failing_percent": 13.8, "approved": 0, "approved_percent": 0.0, "readonly": 564, "readonly_percent": 10.9, "suggestions": 5, "comments": 21, "code": "en", "name": "English", "url": "http://translate.pkp.sfu.ca/languages/en/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/en/" }, { "total": 4294, "total_words": 30799, "total_chars": 203863, "last_change": "2025-11-19T15:50:48.377976Z", "recent_changes": 228, "translated": 4269, "translated_words": 30438, "translated_percent": 99.4, "translated_words_percent": 98.8, "translated_chars": 201029, "translated_chars_percent": 98.6, "fuzzy": 1, "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": 3, "code": "fi", "name": "Finnish", "url": "http://translate.pkp.sfu.ca/languages/fi/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fi/" }, { "total": 33, "total_words": 43, "total_chars": 321, "last_change": "2024-04-25T13:58:18.971915Z", "recent_changes": 1, "translated": 21, "translated_words": 28, "translated_percent": 63.6, "translated_words_percent": 65.1, "translated_chars": 153, "translated_chars_percent": 47.6, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "fr_FR", "name": "French", "url": "http://translate.pkp.sfu.ca/languages/fr_FR/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fr_FR/" }, { "total": 4275, "total_words": 31606, "total_chars": 208299, "last_change": "2025-10-17T09:12:24.980300Z", "recent_changes": 125, "translated": 4095, "translated_words": 29795, "translated_percent": 95.7, "translated_words_percent": 94.2, "translated_chars": 196085, "translated_chars_percent": 94.1, "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": 4168, "total_words": 30655, "total_chars": 202811, "last_change": "2025-11-03T13:33:09.021691Z", "recent_changes": 51, "translated": 3727, "translated_words": 25482, "translated_percent": 89.4, "translated_words_percent": 83.1, "translated_chars": 166214, "translated_chars_percent": 81.9, "fuzzy": 249, "fuzzy_percent": 5.9, "failing": 34, "failing_percent": 0.8, "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": 2854, "total_words": 20994, "total_chars": 142185, "last_change": "2025-02-28T22:35:56.738843Z", "recent_changes": 5, "translated": 295, "translated_words": 817, "translated_percent": 10.3, "translated_words_percent": 3.8, "translated_chars": 4925, "translated_chars_percent": 3.4, "fuzzy": 61, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:40.207594Z", "recent_changes": 11, "translated": 2711, "translated_words": 15265, "translated_percent": 65.2, "translated_words_percent": 49.8, "translated_chars": 99886, "translated_chars_percent": 49.2, "fuzzy": 45, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:40.360203Z", "recent_changes": 11, "translated": 3104, "translated_words": 19210, "translated_percent": 74.7, "translated_words_percent": 62.7, "translated_chars": 125056, "translated_chars_percent": 61.6, "fuzzy": 70, "fuzzy_percent": 1.6, "failing": 71, "failing_percent": 1.7, "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": 4275, "total_words": 31606, "total_chars": 208299, "last_change": "2025-12-30T17:33:01.215934Z", "recent_changes": 186, "translated": 4087, "translated_words": 29689, "translated_percent": 95.6, "translated_words_percent": 93.9, "translated_chars": 195430, "translated_chars_percent": 93.8, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 5, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 19, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:40.683228Z", "recent_changes": 16, "translated": 2600, "translated_words": 14320, "translated_percent": 62.5, "translated_words_percent": 46.7, "translated_chars": 94104, "translated_chars_percent": 46.4, "fuzzy": 65, "fuzzy_percent": 1.5, "failing": 222, "failing_percent": 5.3, "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": 3794, "total_words": 28695, "total_chars": 190191, "last_change": "2025-12-16T16:03:59.475353Z", "recent_changes": 260, "translated": 1012, "translated_words": 4968, "translated_percent": 26.6, "translated_words_percent": 17.3, "translated_chars": 31845, "translated_chars_percent": 16.7, "fuzzy": 17, "fuzzy_percent": 0.4, "failing": 14, "failing_percent": 0.3, "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": 2597, "total_words": 21470, "total_chars": 144501, "last_change": "2025-03-17T20:03:21.185265Z", "recent_changes": 2, "translated": 21, "translated_words": 273, "translated_percent": 0.8, "translated_words_percent": 1.2, "translated_chars": 1836, "translated_chars_percent": 1.2, "fuzzy": 27, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:40.243486Z", "recent_changes": 35, "translated": 2891, "translated_words": 16955, "translated_percent": 69.5, "translated_words_percent": 55.3, "translated_chars": 110945, "translated_chars_percent": 54.7, "fuzzy": 58, "fuzzy_percent": 1.3, "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": 4197, "total_words": 30690, "total_chars": 203047, "last_change": "2025-09-10T09:20:40.296566Z", "recent_changes": 11, "translated": 2857, "translated_words": 16317, "translated_percent": 68.0, "translated_words_percent": 53.1, "translated_chars": 106347, "translated_chars_percent": 52.3, "fuzzy": 40, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:40.465224Z", "recent_changes": 81, "translated": 4128, "translated_words": 30259, "translated_percent": 99.3, "translated_words_percent": 98.7, "translated_chars": 199763, "translated_chars_percent": 98.5, "fuzzy": 1, "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": "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": 4152, "total_words": 30624, "total_chars": 202628, "last_change": "2025-12-01T12:02:57.036814Z", "recent_changes": 132, "translated": 3307, "translated_words": 21161, "translated_percent": 79.6, "translated_words_percent": 69.0, "translated_chars": 137767, "translated_chars_percent": 67.9, "fuzzy": 65, "fuzzy_percent": 1.5, "failing": 87, "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": 4159, "total_words": 30642, "total_chars": 202742, "last_change": "2025-09-10T09:20:40.349016Z", "recent_changes": 50, "translated": 3151, "translated_words": 21778, "translated_percent": 75.7, "translated_words_percent": 71.0, "translated_chars": 145436, "translated_chars_percent": 71.7, "fuzzy": 15, "fuzzy_percent": 0.3, "failing": 17, "failing_percent": 0.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": 4148, "total_words": 30595, "total_chars": 202441, "last_change": "2025-09-10T09:20:40.372602Z", "recent_changes": 16, "translated": 3047, "translated_words": 18161, "translated_percent": 73.4, "translated_words_percent": 59.3, "translated_chars": 117785, "translated_chars_percent": 58.1, "fuzzy": 67, "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": 1203, "total_words": 11819, "total_chars": 80112, "last_change": "2024-10-23T13:43:29.113162Z", "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": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "ko", "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:40.599650Z", "recent_changes": 13, "translated": 1362, "translated_words": 6948, "translated_percent": 32.7, "translated_words_percent": 22.6, "translated_chars": 44065, "translated_chars_percent": 21.7, "fuzzy": 46, "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": 2545, "total_words": 19884, "total_chars": 130629, "last_change": "2024-01-19T08:25:51.244952Z", "recent_changes": 47, "translated": 49, "translated_words": 239, "translated_percent": 1.9, "translated_words_percent": 1.2, "translated_chars": 1542, "translated_chars_percent": 1.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": "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": 4232, "total_words": 30733, "total_chars": 203347, "last_change": "2025-09-10T09:20:40.445586Z", "recent_changes": 73, "translated": 3735, "translated_words": 25968, "translated_percent": 88.2, "translated_words_percent": 84.4, "translated_chars": 171040, "translated_chars_percent": 84.1, "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": "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": 4275, "total_words": 31606, "total_chars": 208299, "last_change": "2025-10-02T10:48:06.017831Z", "recent_changes": 207, "translated": 4230, "translated_words": 30322, "translated_percent": 98.9, "translated_words_percent": 95.9, "translated_chars": 198917, "translated_chars_percent": 95.4, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 3, "failing_percent": 0.1, "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": 4052, "total_words": 27481, "total_chars": 177031, "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": 4275, "total_words": 31606, "total_chars": 208299, "last_change": "2025-10-22T06:37:30.082786Z", "recent_changes": 259, "translated": 4253, "translated_words": 31252, "translated_percent": 99.4, "translated_words_percent": 98.8, "translated_chars": 205549, "translated_chars_percent": 98.6, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 4, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:40.764847Z", "recent_changes": 15, "translated": 2828, "translated_words": 16492, "translated_percent": 68.0, "translated_words_percent": 53.8, "translated_chars": 107634, "translated_chars_percent": 53.1, "fuzzy": 42, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:41.098335Z", "recent_changes": 357, "translated": 4084, "translated_words": 29322, "translated_percent": 98.3, "translated_words_percent": 95.7, "translated_chars": 193080, "translated_chars_percent": 95.2, "fuzzy": 1, "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": "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": 20201, "last_change": null, "recent_changes": 0, "translated": 0, "translated_words": 0, "translated_percent": 0.0, "translated_words_percent": 0.0, "translated_chars": 0, "translated_chars_percent": 0.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "lol", "name": "Mongo", "url": "http://translate.pkp.sfu.ca/languages/lol/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/lol/" }, { "total": 2016, "total_words": 14759, "total_chars": 96542, "last_change": "2024-10-23T13:43:29.359034Z", "recent_changes": 1, "translated": 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", "name": "Mongolian", "url": "http://translate.pkp.sfu.ca/languages/mn/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mn/" }, { "total": 20, "total_words": 26, "total_chars": 227, "last_change": null, "recent_changes": 0, "translated": 0, "translated_words": 0, "translated_percent": 0.0, "translated_words_percent": 0.0, "translated_chars": 0, "translated_chars_percent": 0.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "mn_MN", "name": "Mongolian", "url": "http://translate.pkp.sfu.ca/languages/mn_MN/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mn_MN/" }, { "total": 3574, "total_words": 23563, "total_chars": 152800, "last_change": "2025-09-10T09:20:40.282569Z", "recent_changes": 49, "translated": 1407, "translated_words": 7082, "translated_percent": 39.3, "translated_words_percent": 30.0, "translated_chars": 45094, "translated_chars_percent": 29.5, "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": 4161, "total_words": 30645, "total_chars": 202763, "last_change": "2025-09-10T09:20:40.792891Z", "recent_changes": 67, "translated": 3023, "translated_words": 18816, "translated_percent": 72.6, "translated_words_percent": 61.3, "translated_chars": 123528, "translated_chars_percent": 60.9, "fuzzy": 152, "fuzzy_percent": 3.6, "failing": 74, "failing_percent": 1.7, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:40.727477Z", "recent_changes": 27, "translated": 2297, "translated_words": 12359, "translated_percent": 55.2, "translated_words_percent": 40.3, "translated_chars": 80089, "translated_chars_percent": 39.5, "fuzzy": 47, "fuzzy_percent": 1.1, "failing": 352, "failing_percent": 8.4, "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": 4276, "total_words": 31607, "total_chars": 208304, "last_change": "2025-11-17T07:31:52.760828Z", "recent_changes": 77, "translated": 3732, "translated_words": 25040, "translated_percent": 87.2, "translated_words_percent": 79.2, "translated_chars": 162093, "translated_chars_percent": 77.8, "fuzzy": 42, "fuzzy_percent": 0.9, "failing": 57, "failing_percent": 1.3, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-10-24T15:00:21.988459Z", "recent_changes": 114, "translated": 3796, "translated_words": 25562, "translated_percent": 91.3, "translated_words_percent": 83.4, "translated_chars": 165649, "translated_chars_percent": 81.7, "fuzzy": 20, "fuzzy_percent": 0.4, "failing": 57, "failing_percent": 1.3, "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": 4289, "total_words": 31629, "total_chars": 208582, "last_change": "2025-11-07T19:41:35.831269Z", "recent_changes": 202, "translated": 4263, "translated_words": 31248, "translated_percent": 99.3, "translated_words_percent": 98.7, "translated_chars": 205656, "translated_chars_percent": 98.5, "fuzzy": 2, "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": 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": 4148, "total_words": 30595, "total_chars": 202441, "last_change": "2025-09-10T09:20:40.888933Z", "recent_changes": 16, "translated": 2579, "translated_words": 14004, "translated_percent": 62.1, "translated_words_percent": 45.7, "translated_chars": 91904, "translated_chars_percent": 45.3, "fuzzy": 49, "fuzzy_percent": 1.1, "failing": 75, "failing_percent": 1.8, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:40.913642Z", "recent_changes": 46, "translated": 3738, "translated_words": 27104, "translated_percent": 89.9, "translated_words_percent": 88.4, "translated_chars": 178897, "translated_chars_percent": 88.2, "fuzzy": 6, "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": "ru", "name": "Russian", "url": "http://translate.pkp.sfu.ca/languages/ru/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ru/" }, { "total": 3294, "total_words": 22410, "total_chars": 145542, "last_change": "2025-04-28T10:19:13.153157Z", "recent_changes": 27, "translated": 69, "translated_words": 317, "translated_percent": 2.0, "translated_words_percent": 1.4, "translated_chars": 4101, "translated_chars_percent": 2.8, "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": 20, "total_words": 26, "total_chars": 227, "last_change": null, "recent_changes": 0, "translated": 0, "translated_words": 0, "translated_percent": 0.0, "translated_words_percent": 0.0, "translated_chars": 0, "translated_chars_percent": 0.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "sr", "name": "Serbian", "url": "http://translate.pkp.sfu.ca/languages/sr/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sr/" }, { "total": 4031, "total_words": 29335, "total_chars": 195021, "last_change": "2025-09-10T09:20:40.951668Z", "recent_changes": 10, "translated": 1956, "translated_words": 9256, "translated_percent": 48.5, "translated_words_percent": 31.5, "translated_chars": 60681, "translated_chars_percent": 31.1, "fuzzy": 17, "fuzzy_percent": 0.4, "failing": 82, "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": 4035, "total_words": 29364, "total_chars": 195208, "last_change": "2025-09-10T09:20:40.965102Z", "recent_changes": 11, "translated": 1961, "translated_words": 9319, "translated_percent": 48.5, "translated_words_percent": 31.7, "translated_chars": 61149, "translated_chars_percent": 31.3, "fuzzy": 18, "fuzzy_percent": 0.4, "failing": 95, "failing_percent": 2.3, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "sr_Latn", "name": "Serbian (latin)", "url": "http://translate.pkp.sfu.ca/languages/sr_Latn/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sr_Latn/" }, { "total": 3055, "total_words": 22307, "total_chars": 150131, "last_change": "2025-03-11T11:56:31.100071Z", "recent_changes": 70, "translated": 87, "translated_words": 752, "translated_percent": 2.8, "translated_words_percent": 3.3, "translated_chars": 4732, "translated_chars_percent": 3.1, "fuzzy": 34, "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": 4155, "total_words": 30638, "total_chars": 202704, "last_change": "2025-12-15T14:59:17.192196Z", "recent_changes": 82, "translated": 4123, "translated_words": 29462, "translated_percent": 99.2, "translated_words_percent": 96.1, "translated_chars": 193092, "translated_chars_percent": 95.2, "fuzzy": 11, "fuzzy_percent": 0.2, "failing": 27, "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": 4289, "total_words": 31626, "total_chars": 208447, "last_change": "2025-12-10T11:36:59.032329Z", "recent_changes": 358, "translated": 4267, "translated_words": 31399, "translated_percent": 99.4, "translated_words_percent": 99.2, "translated_chars": 207019, "translated_chars_percent": 99.3, "fuzzy": 2, "fuzzy_percent": 0.1, "failing": 8, "failing_percent": 0.1, "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": 935, "total_words": 6122, "total_chars": 42326, "last_change": null, "recent_changes": 0, "translated": 1, "translated_words": 2, "translated_percent": 0.1, "translated_words_percent": 0.1, "translated_chars": 15, "translated_chars_percent": 0.1, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "es_MX", "name": "Spanish (Mexico)", "url": "http://translate.pkp.sfu.ca/languages/es_MX/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/es_MX/" }, { "total": 1532, "total_words": 11074, "total_chars": 73633, "last_change": "2023-08-03T01:05:12.096774Z", "recent_changes": 1, "translated": 17, "translated_words": 111, "translated_percent": 1.1, "translated_words_percent": 1.0, "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": 4275, "total_words": 31606, "total_chars": 208299, "last_change": "2025-12-04T14:30:45.859159Z", "recent_changes": 194, "translated": 3330, "translated_words": 20796, "translated_percent": 77.8, "translated_words_percent": 65.7, "translated_chars": 134683, "translated_chars_percent": 64.6, "fuzzy": 55, "fuzzy_percent": 1.2, "failing": 24, "failing_percent": 0.5, "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": 756, "total_words": 3105, "total_chars": 20201, "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": 4150, "total_words": 30608, "total_chars": 202513, "last_change": "2025-09-10T09:20:40.987955Z", "recent_changes": 750, "translated": 3511, "translated_words": 24078, "translated_percent": 84.6, "translated_words_percent": 78.6, "translated_chars": 158505, "translated_chars_percent": 78.2, "fuzzy": 5, "fuzzy_percent": 0.1, "failing": 38, "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": 4275, "total_words": 31606, "total_chars": 208299, "last_change": "2025-12-23T09:21:02.194480Z", "recent_changes": 70, "translated": 3953, "translated_words": 27895, "translated_percent": 92.4, "translated_words_percent": 88.2, "translated_chars": 184081, "translated_chars_percent": 88.3, "fuzzy": 7, "fuzzy_percent": 0.1, "failing": 96, "failing_percent": 2.2, "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": 4278, "total_words": 31612, "total_chars": 208328, "last_change": "2025-12-25T09:43:33.638782Z", "recent_changes": 124, "translated": 4278, "translated_words": 31612, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 208328, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 5, "failing_percent": 0.1, "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": 4052, "total_words": 27481, "total_chars": 177031, "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": 1191, "total_words": 8294, "total_chars": 56247, "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": 21, "total_words": 27, "total_chars": 233, "last_change": "2024-08-11T16:22:27.793983Z", "recent_changes": 6, "translated": 7, "translated_words": 10, "translated_percent": 33.3, "translated_words_percent": 37.0, "translated_chars": 56, "translated_chars_percent": 24.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "ur_PK", "name": "Urdu (Pakistan)", "url": "http://translate.pkp.sfu.ca/languages/ur_PK/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ur_PK/" }, { "total": 2173, "total_words": 18295, "total_chars": 124492, "last_change": "2024-10-23T13:43:29.730706Z", "recent_changes": 3, "translated": 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", "name": "Uzbek", "url": "http://translate.pkp.sfu.ca/languages/uz/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz/" }, { "total": 20, "total_words": 26, "total_chars": 227, "last_change": "2023-09-27T07:46:06.360503Z", "recent_changes": 4, "translated": 4, "translated_words": 6, "translated_percent": 20.0, "translated_words_percent": 23.0, "translated_chars": 30, "translated_chars_percent": 13.2, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "uz_UZ@cyrillic", "name": "Uzbek", "url": "http://translate.pkp.sfu.ca/languages/uz_UZ@cyrillic/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz_UZ@cyrillic/" }, { "total": 20, "total_words": 26, "total_chars": 227, "last_change": null, "recent_changes": 0, "translated": 0, "translated_words": 0, "translated_percent": 0.0, "translated_words_percent": 0.0, "translated_chars": 0, "translated_chars_percent": 0.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "uz_UZ@latin", "name": "Uzbek", "url": "http://translate.pkp.sfu.ca/languages/uz_UZ@latin/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz_UZ@latin/" }, { "total": 2319, "total_words": 19228, "total_chars": 130157, "last_change": "2024-10-23T13:43:29.746360Z", "recent_changes": 4, "translated": 245, "translated_words": 1658, "translated_percent": 10.5, "translated_words_percent": 8.6, "translated_chars": 10187, "translated_chars_percent": 7.8, "fuzzy": 30, "fuzzy_percent": 1.2, "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": 4154, "total_words": 30637, "total_chars": 202700, "last_change": "2025-09-10T09:20:41.068923Z", "recent_changes": 800, "translated": 4126, "translated_words": 30246, "translated_percent": 99.3, "translated_words_percent": 98.7, "translated_chars": 199692, "translated_chars_percent": 98.5, "fuzzy": 1, "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": "vi", "name": "Vietnamese", "url": "http://translate.pkp.sfu.ca/languages/vi/pkp-lib/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/vi/" } ]