Statistics
Translation components API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/components/pkp-lib/admin/statistics/?format=api
{ "count": 58, "next": "http://translate.pkp.sfu.ca/api/components/pkp-lib/admin/statistics/?format=api&page=2", "previous": null, "results": [ { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-03-13T16:14:37.006470Z", "recent_changes": 1, "translated": 197, "translated_words": 1504, "translated_percent": 65.6, "translated_words_percent": 57.6, "translated_chars": 9475, "translated_chars_percent": 57.7, "fuzzy": 88, "fuzzy_percent": 29.3, "failing": 1, "failing_percent": 0.3, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 1, "code": "fr_CA", "name": "French (Canada)", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/fr_CA/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/fr_CA/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-05-13T18:33:00.952532Z", "recent_changes": 14, "translated": 300, "translated_words": 2609, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 16404, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 1, "failing_percent": 0.3, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "pt_BR", "name": "Portuguese (Brazil)", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/pt_BR/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/pt_BR/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-05-29T07:12:27.678640Z", "recent_changes": 12, "translated": 299, "translated_words": 2589, "translated_percent": 99.6, "translated_words_percent": 99.2, "translated_chars": 16281, "translated_chars_percent": 99.2, "fuzzy": 1, "fuzzy_percent": 0.3, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 1, "comments": 0, "code": "eu", "name": "Basque", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/eu/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/eu/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-06-16T12:23:38.314986Z", "recent_changes": 15, "translated": 270, "translated_words": 2259, "translated_percent": 90.0, "translated_words_percent": 86.5, "translated_chars": 14255, "translated_chars_percent": 86.8, "fuzzy": 11, "fuzzy_percent": 3.6, "failing": 1, "failing_percent": 0.3, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 1, "comments": 1, "code": "nb_NO", "name": "Norwegian Bokmål", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/nb_NO/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/nb_NO/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-03-13T16:14:50.792719Z", "recent_changes": 1, "translated": 285, "translated_words": 2383, "translated_percent": 95.0, "translated_words_percent": 91.3, "translated_chars": 15002, "translated_chars_percent": 91.4, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 1, "failing_percent": 0.3, "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/projects/pkp-lib/admin/nl/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/nl/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:23.674369Z", "recent_changes": 1, "translated": 86, "translated_words": 461, "translated_percent": 28.6, "translated_words_percent": 17.6, "translated_chars": 3011, "translated_chars_percent": 18.3, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 1, "failing_percent": 0.3, "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/projects/pkp-lib/admin/sr_Cyrl/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/sr_Cyrl/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-04-11T16:13:12.172508Z", "recent_changes": 13, "translated": 299, "translated_words": 2591, "translated_percent": 99.6, "translated_words_percent": 99.3, "translated_chars": 16275, "translated_chars_percent": 99.2, "fuzzy": 1, "fuzzy_percent": 0.3, "failing": 2, "failing_percent": 0.6, "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/projects/pkp-lib/admin/sr_Latn/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/sr_Latn/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:22.274755Z", "recent_changes": 1, "translated": 300, "translated_words": 2609, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 16404, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 46, "failing_percent": 15.3, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 1, "comments": 8, "code": "en", "name": "English", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/en/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/en/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:23.721450Z", "recent_changes": 1, "translated": 1, "translated_words": 2, "translated_percent": 0.3, "translated_words_percent": 0.1, "translated_chars": 12, "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": "zh_Hant", "name": "Chinese (Traditional)", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/zh_Hant/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/zh_Hant/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-04-14T06:03:46.616551Z", "recent_changes": 14, "translated": 300, "translated_words": 2609, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 16404, "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": "bg", "name": "Bulgarian", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/bg/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/bg/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2024-04-30T09:56:40.114594Z", "recent_changes": 16, "translated": 256, "translated_words": 2047, "translated_percent": 85.3, "translated_words_percent": 78.4, "translated_chars": 13003, "translated_chars_percent": 79.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": "ca", "name": "Catalan", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/ca/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/ca/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-04-08T12:04:08.856781Z", "recent_changes": 12, "translated": 300, "translated_words": 2609, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 16404, "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": "cs", "name": "Czech", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/cs/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/cs/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-04-09T06:13:04.039162Z", "recent_changes": 1, "translated": 300, "translated_words": 2609, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 16404, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "da", "name": "Danish", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/da/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/da/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-06-11T16:12:11.375967Z", "recent_changes": 4, "translated": 286, "translated_words": 2400, "translated_percent": 95.3, "translated_words_percent": 91.9, "translated_chars": 15105, "translated_chars_percent": 92.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": "de", "name": "German", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/de/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/de/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-06-22T10:25:33.997785Z", "recent_changes": 57, "translated": 142, "translated_words": 1103, "translated_percent": 47.3, "translated_words_percent": 42.2, "translated_chars": 7069, "translated_chars_percent": 43.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 5, "failing_percent": 1.6, "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/projects/pkp-lib/admin/el/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/el/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-04-02T12:58:27.915707Z", "recent_changes": 1, "translated": 286, "translated_words": 2400, "translated_percent": 95.3, "translated_words_percent": 91.9, "translated_chars": 15105, "translated_chars_percent": 92.0, "fuzzy": 1, "fuzzy_percent": 0.3, "failing": 1, "failing_percent": 0.3, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 12, "code": "es", "name": "Spanish", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/es/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/es/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:24.352411Z", "recent_changes": 1, "translated": 108, "translated_words": 697, "translated_percent": 36.0, "translated_words_percent": 26.7, "translated_chars": 4531, "translated_chars_percent": 27.6, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 6, "failing_percent": 2.0, "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/projects/pkp-lib/admin/fa/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/fa/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-03-13T16:14:35.239783Z", "recent_changes": 1, "translated": 286, "translated_words": 2400, "translated_percent": 95.3, "translated_words_percent": 91.9, "translated_chars": 15105, "translated_chars_percent": 92.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": "fi", "name": "Finnish", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/fi/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/fi/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:24.388231Z", "recent_changes": 1, "translated": 86, "translated_words": 461, "translated_percent": 28.6, "translated_words_percent": 17.6, "translated_chars": 3011, "translated_chars_percent": 18.3, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 1, "failing_percent": 0.3, "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/projects/pkp-lib/admin/gl/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/gl/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-05-19T20:53:01.543366Z", "recent_changes": 3, "translated": 284, "translated_words": 2394, "translated_percent": 94.6, "translated_words_percent": 91.7, "translated_chars": 15067, "translated_chars_percent": 91.8, "fuzzy": 1, "fuzzy_percent": 0.3, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "hr", "name": "Croatian", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/hr/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/hr/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2024-02-01T08:53:25.968942Z", "recent_changes": 16, "translated": 156, "translated_words": 992, "translated_percent": 52.0, "translated_words_percent": 38.0, "translated_chars": 6209, "translated_chars_percent": 37.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 4, "failing_percent": 1.3, "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/projects/pkp-lib/admin/hu/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/hu/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-04-03T05:15:57.397544Z", "recent_changes": 16, "translated": 300, "translated_words": 2609, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 16404, "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/projects/pkp-lib/admin/hy/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/hy/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-03-13T16:14:42.075614Z", "recent_changes": 1, "translated": 285, "translated_words": 2383, "translated_percent": 95.0, "translated_words_percent": 91.3, "translated_chars": 15002, "translated_chars_percent": 91.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": "id", "name": "Indonesian", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/id/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/id/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:24.507008Z", "recent_changes": 1, "translated": 87, "translated_words": 464, "translated_percent": 29.0, "translated_words_percent": 17.7, "translated_chars": 3040, "translated_chars_percent": 18.5, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 66, "failing_percent": 22.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "is", "name": "Icelandic", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/is/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/is/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-03-13T16:14:43.458983Z", "recent_changes": 1, "translated": 286, "translated_words": 2400, "translated_percent": 95.3, "translated_words_percent": 91.9, "translated_chars": 15105, "translated_chars_percent": 92.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 4, "failing_percent": 1.3, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "it", "name": "Italian", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/it/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/it/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:24.553118Z", "recent_changes": 1, "translated": 103, "translated_words": 572, "translated_percent": 34.3, "translated_words_percent": 21.9, "translated_chars": 3707, "translated_chars_percent": 22.5, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 3, "failing_percent": 1.0, "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/projects/pkp-lib/admin/ja/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/ja/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:24.566885Z", "recent_changes": 1, "translated": 136, "translated_words": 762, "translated_percent": 45.3, "translated_words_percent": 29.2, "translated_chars": 4797, "translated_chars_percent": 29.2, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 3, "failing_percent": 1.0, "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/projects/pkp-lib/admin/ka/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/ka/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:24.591740Z", "recent_changes": 1, "translated": 136, "translated_words": 762, "translated_percent": 45.3, "translated_words_percent": 29.2, "translated_chars": 4797, "translated_chars_percent": 29.2, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 5, "failing_percent": 1.6, "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/projects/pkp-lib/admin/kk/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/kk/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2024-02-22T18:41:17.404690Z", "recent_changes": 10, "translated": 255, "translated_words": 2043, "translated_percent": 85.0, "translated_words_percent": 78.3, "translated_chars": 12978, "translated_chars_percent": 79.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": "lv", "name": "Latvian", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/lv/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/lv/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-04-22T18:38:38.193398Z", "recent_changes": 14, "translated": 300, "translated_words": 2609, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 16404, "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": "mk", "name": "Macedonian", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/mk/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/mk/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:23.879601Z", "recent_changes": 1, "translated": 145, "translated_words": 1222, "translated_percent": 48.3, "translated_words_percent": 46.8, "translated_chars": 7764, "translated_chars_percent": 47.3, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 1, "failing_percent": 0.3, "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/projects/pkp-lib/admin/ms/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/ms/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-05-27T16:42:19.748249Z", "recent_changes": 7, "translated": 254, "translated_words": 2035, "translated_percent": 84.6, "translated_words_percent": 77.9, "translated_chars": 12901, "translated_chars_percent": 78.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": "pl", "name": "Polish", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/pl/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/pl/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:23.267334Z", "recent_changes": 1, "translated": 82, "translated_words": 445, "translated_percent": 27.3, "translated_words_percent": 17.0, "translated_chars": 2911, "translated_chars_percent": 17.7, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 2, "failing_percent": 0.6, "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/projects/pkp-lib/admin/ro/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/ro/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-03-13T16:14:53.373982Z", "recent_changes": 1, "translated": 286, "translated_words": 2400, "translated_percent": 95.3, "translated_words_percent": 91.9, "translated_chars": 15105, "translated_chars_percent": 92.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "ru", "name": "Russian", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/ru/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/ru/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-04-07T08:05:32.636137Z", "recent_changes": 14, "translated": 300, "translated_words": 2609, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 16404, "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": "sl", "name": "Slovenian", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/sl/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/sl/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:24.369117Z", "recent_changes": 1, "translated": 104, "translated_words": 675, "translated_percent": 34.6, "translated_words_percent": 25.8, "translated_chars": 4329, "translated_chars_percent": 26.3, "fuzzy": 1, "fuzzy_percent": 0.3, "failing": 1, "failing_percent": 0.3, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "sv", "name": "Swedish", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/sv/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/sv/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-03-13T16:14:57.315182Z", "recent_changes": 1, "translated": 286, "translated_words": 2400, "translated_percent": 95.3, "translated_words_percent": 91.9, "translated_chars": 15105, "translated_chars_percent": 92.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": "tr", "name": "Turkish", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/tr/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/tr/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-04-02T19:27:32.877260Z", "recent_changes": 14, "translated": 300, "translated_words": 2609, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 16404, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "uk", "name": "Ukrainian", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/uk/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/uk/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-03-13T16:14:58.702349Z", "recent_changes": 1, "translated": 285, "translated_words": 2383, "translated_percent": 95.0, "translated_words_percent": 91.3, "translated_chars": 15002, "translated_chars_percent": 91.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": "vi", "name": "Vietnamese", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/vi/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/vi/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:22.464451Z", "recent_changes": 1, "translated": 82, "translated_words": 445, "translated_percent": 27.3, "translated_words_percent": 17.0, "translated_chars": 2911, "translated_chars_percent": 17.7, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 12, "failing_percent": 4.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/projects/pkp-lib/admin/ckb/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/ckb/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:22.555496Z", "recent_changes": 1, "translated": 4, "translated_words": 7, "translated_percent": 1.3, "translated_words_percent": 0.2, "translated_chars": 47, "translated_chars_percent": 0.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": "dsb", "name": "Lower Sorbian", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/dsb/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/dsb/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2023-09-27T19:11:22.620671Z", "recent_changes": 1, "translated": 6, "translated_words": 15, "translated_percent": 2.0, "translated_words_percent": 0.5, "translated_chars": 88, "translated_chars_percent": 0.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": "hsb", "name": "Upper Sorbian", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/hsb/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/hsb/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2024-04-19T16:23:37.062200Z", "recent_changes": 1, "translated": 111, "translated_words": 674, "translated_percent": 37.0, "translated_words_percent": 25.8, "translated_chars": 4412, "translated_chars_percent": 26.8, "fuzzy": 133, "fuzzy_percent": 44.3, "failing": 120, "failing_percent": 40.0, "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/projects/pkp-lib/admin/az/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/az/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-06-16T09:11:36.105079Z", "recent_changes": 10, "translated": 296, "translated_words": 2542, "translated_percent": 98.6, "translated_words_percent": 97.4, "translated_chars": 16002, "translated_chars_percent": 97.5, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 2, "failing_percent": 0.6, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "ar", "name": "Arabic", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/ar/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/ar/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2024-12-17T12:05:41.679263Z", "recent_changes": 1, "translated": 1, "translated_words": 1, "translated_percent": 0.3, "translated_words_percent": 0.1, "translated_chars": 7, "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": "se", "name": "Sami (Northern)", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/se/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/se/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-03-13T16:14:46.889874Z", "recent_changes": 1, "translated": 286, "translated_words": 2400, "translated_percent": 95.3, "translated_words_percent": 91.9, "translated_chars": 15105, "translated_chars_percent": 92.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": "ky", "name": "Kyrgyz", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/ky/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/ky/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2024-03-13T18:03:16.747961Z", "recent_changes": 12, "translated": 247, "translated_words": 1986, "translated_percent": 82.3, "translated_words_percent": 76.1, "translated_chars": 12597, "translated_chars_percent": 76.7, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "cnr", "name": "Montenegrin", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/cnr/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/cnr/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "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": "sw", "name": "Swahili", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/sw/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/sw/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2024-10-20T03:07:31.120764Z", "recent_changes": 254, "translated": 253, "translated_words": 2037, "translated_percent": 84.3, "translated_words_percent": 78.0, "translated_chars": 12939, "translated_chars_percent": 78.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": "th", "name": "Thai", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/th/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/th/" }, { "total": 300, "total_words": 2609, "total_chars": 16404, "last_change": "2026-03-13T16:14:49.172635Z", "recent_changes": 1, "translated": 282, "translated_words": 2373, "translated_percent": 94.0, "translated_words_percent": 90.9, "translated_chars": 14938, "translated_chars_percent": 91.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": "mr", "name": "Marathi", "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/admin/mr/", "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/admin/mr/" } ] }