Languages
Translation projects API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/projects/ojs/languages/?format=api
[ { "total": 1717, "total_words": 14387, "total_chars": 97954, "last_change": "2025-03-20T19:32:36.061909Z", "recent_changes": 16, "translated": 117, "translated_words": 259, "translated_percent": 6.8, "translated_words_percent": 1.8, "translated_chars": 1862, "translated_chars_percent": 1.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": "sq", "name": "Albanian", "url": "http://translate.pkp.sfu.ca/languages/sq/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/sq/" }, { "total": 2140, "total_words": 19977, "total_chars": 137182, "last_change": "2025-10-01T16:05:12.638866Z", "recent_changes": 20, "translated": 2140, "translated_words": 19977, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 137182, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 5, "failing_percent": 0.2, "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/languages/ar/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ar/" }, { "total": 1889, "total_words": 17791, "total_chars": 122784, "last_change": "2025-09-23T23:10:31.599468Z", "recent_changes": 206, "translated": 1873, "translated_words": 17706, "translated_percent": 99.1, "translated_words_percent": 99.5, "translated_chars": 122241, "translated_chars_percent": 99.5, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 5, "failing_percent": 0.2, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 28, "comments": 0, "code": "an", "name": "Aragonese", "url": "http://translate.pkp.sfu.ca/languages/an/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/an/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2026-03-27T05:26:16.360667Z", "recent_changes": 24, "translated": 2139, "translated_words": 19976, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 137176, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/hy/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2025-03-21T03:22:21.715139Z", "recent_changes": 2304, "translated": 2081, "translated_words": 18552, "translated_percent": 97.2, "translated_words_percent": 92.8, "translated_chars": 126450, "translated_chars_percent": 92.1, "fuzzy": 36, "fuzzy_percent": 1.6, "failing": 197, "failing_percent": 9.2, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/az/" }, { "total": 2175, "total_words": 20294, "total_chars": 138885, "last_change": "2026-05-27T13:33:33.998433Z", "recent_changes": 171, "translated": 2111, "translated_words": 19728, "translated_percent": 97.0, "translated_words_percent": 97.2, "translated_chars": 135563, "translated_chars_percent": 97.6, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "eu", "name": "Basque", "url": "http://translate.pkp.sfu.ca/languages/eu/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/eu/" }, { "total": 1010, "total_words": 9177, "total_chars": 60161, "last_change": "2025-03-21T03:22:21.807122Z", "recent_changes": 3, "translated": 440, "translated_words": 3724, "translated_percent": 43.5, "translated_words_percent": 40.5, "translated_chars": 24728, "translated_chars_percent": 41.1, "fuzzy": 5, "fuzzy_percent": 0.4, "failing": 1, "failing_percent": 0.1, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/be/" }, { "total": 68, "total_words": 913, "total_chars": 5657, "last_change": "2025-03-20T19:32:36.814200Z", "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": "bs", "name": "Bosnian", "url": "http://translate.pkp.sfu.ca/languages/bs/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/bs/" }, { "total": 1966, "total_words": 18427, "total_chars": 126582, "last_change": "2025-03-21T03:22:22.059220Z", "recent_changes": 3, "translated": 1674, "translated_words": 12887, "translated_percent": 85.1, "translated_words_percent": 69.9, "translated_chars": 86793, "translated_chars_percent": 68.5, "fuzzy": 34, "fuzzy_percent": 1.7, "failing": 67, "failing_percent": 3.4, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/bs_Latn/" }, { "total": 2183, "total_words": 20306, "total_chars": 138987, "last_change": "2026-03-26T09:25:47.781273Z", "recent_changes": 23, "translated": 2183, "translated_words": 20306, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 138987, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 1, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 1, "comments": 0, "code": "bg", "name": "Bulgarian", "url": "http://translate.pkp.sfu.ca/languages/bg/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/bg/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2025-05-23T00:10:46.221368Z", "recent_changes": 91, "translated": 2077, "translated_words": 17606, "translated_percent": 97.1, "translated_words_percent": 88.1, "translated_chars": 117790, "translated_chars_percent": 85.8, "fuzzy": 35, "fuzzy_percent": 1.6, "failing": 38, "failing_percent": 1.7, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ca/" }, { "total": 2097, "total_words": 19538, "total_chars": 133879, "last_change": "2025-06-01T02:08:50.690427Z", "recent_changes": 274, "translated": 2009, "translated_words": 18718, "translated_percent": 95.8, "translated_words_percent": 95.8, "translated_chars": 128964, "translated_chars_percent": 96.3, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 23, "failing_percent": 1.0, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/zh_Hans/" }, { "total": 30, "total_words": 54, "total_chars": 406, "last_change": "2021-10-23T10:11:07.808848Z", "recent_changes": 9, "translated": 13, "translated_words": 15, "translated_percent": 43.3, "translated_words_percent": 27.7, "translated_chars": 157, "translated_chars_percent": 38.6, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 3.3, "suggestions": 0, "comments": 0, "code": "zh_CN", "name": "Chinese (Simplified)", "url": "http://translate.pkp.sfu.ca/languages/zh_CN/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/zh_CN/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2025-03-21T03:22:27.313666Z", "recent_changes": 246, "translated": 1873, "translated_words": 13014, "translated_percent": 87.5, "translated_words_percent": 65.1, "translated_chars": 85400, "translated_chars_percent": 62.2, "fuzzy": 12, "fuzzy_percent": 0.5, "failing": 10, "failing_percent": 0.4, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/zh_Hant/" }, { "total": 2157, "total_words": 20274, "total_chars": 138750, "last_change": "2026-05-15T06:36:08.016689Z", "recent_changes": 543, "translated": 2157, "translated_words": 20274, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 138750, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 4, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 1, "comments": 2, "code": "hr", "name": "Croatian", "url": "http://translate.pkp.sfu.ca/languages/hr/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/hr/" }, { "total": 2157, "total_words": 20274, "total_chars": 138750, "last_change": "2026-04-22T18:15:35.256072Z", "recent_changes": 24, "translated": 2157, "translated_words": 20274, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 138750, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 2, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "cs", "name": "Czech", "url": "http://translate.pkp.sfu.ca/languages/cs/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/cs/" }, { "total": 2158, "total_words": 20275, "total_chars": 138756, "last_change": "2026-03-26T07:22:10.655823Z", "recent_changes": 23, "translated": 2158, "translated_words": 20275, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 138756, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 2, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "da", "name": "Danish", "url": "http://translate.pkp.sfu.ca/languages/da/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/da/" }, { "total": 68, "total_words": 913, "total_chars": 5657, "last_change": "2025-03-20T19:32:36.802203Z", "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": "fa_AF", "name": "Dari", "url": "http://translate.pkp.sfu.ca/languages/fa_AF/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/fa_AF/" }, { "total": 2145, "total_words": 19983, "total_chars": 137219, "last_change": "2025-05-27T10:31:41.332057Z", "recent_changes": 56, "translated": 2092, "translated_words": 18323, "translated_percent": 97.5, "translated_words_percent": 91.6, "translated_chars": 124797, "translated_chars_percent": 90.9, "fuzzy": 24, "fuzzy_percent": 1.1, "failing": 27, "failing_percent": 1.2, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 1, "comments": 0, "code": "nl", "name": "Dutch", "url": "http://translate.pkp.sfu.ca/languages/nl/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/nl/" }, { "total": 4870, "total_words": 23659, "total_chars": 204449, "last_change": "2025-03-20T19:32:35.960065Z", "recent_changes": 4, "translated": 4869, "translated_words": 23659, "translated_percent": 99.9, "translated_words_percent": 100.0, "translated_chars": 204449, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 402, "failing_percent": 8.2, "approved": 0, "approved_percent": 0.0, "readonly": 2283, "readonly_percent": 46.8, "suggestions": 1, "comments": 10, "code": "en", "name": "English", "url": "http://translate.pkp.sfu.ca/languages/en/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/en/" }, { "total": 39, "total_words": 272, "total_chars": 1600, "last_change": "2023-03-23T02:50:36.262474Z", "recent_changes": 7, "translated": 7, "translated_words": 70, "translated_percent": 17.9, "translated_words_percent": 25.7, "translated_chars": 418, "translated_chars_percent": 26.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": "eo", "name": "Esperanto", "url": "http://translate.pkp.sfu.ca/languages/eo/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/eo/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2025-04-06T10:50:02.316125Z", "recent_changes": 1557, "translated": 2131, "translated_words": 19855, "translated_percent": 99.6, "translated_words_percent": 99.3, "translated_chars": 136318, "translated_chars_percent": 99.3, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 5, "failing_percent": 0.2, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "et", "name": "Estonian", "url": "http://translate.pkp.sfu.ca/languages/et/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/et/" }, { "total": 2252, "total_words": 20102, "total_chars": 138079, "last_change": "2025-09-27T19:32:42.491579Z", "recent_changes": 53, "translated": 2252, "translated_words": 20102, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 138079, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 2, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "fi", "name": "Finnish", "url": "http://translate.pkp.sfu.ca/languages/fi/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/fi/" }, { "total": 21, "total_words": 43, "total_chars": 278, "last_change": "2024-05-31T14:07:39.886206Z", "recent_changes": 12, "translated": 18, "translated_words": 24, "translated_percent": 85.7, "translated_words_percent": 55.8, "translated_chars": 173, "translated_chars_percent": 62.2, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "fr_FR", "name": "French", "url": "http://translate.pkp.sfu.ca/languages/fr_FR/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/fr_FR/" }, { "total": 2158, "total_words": 20275, "total_chars": 138761, "last_change": "2026-03-20T17:16:21.160917Z", "recent_changes": 126, "translated": 2157, "translated_words": 20261, "translated_percent": 99.9, "translated_words_percent": 99.9, "translated_chars": 138685, "translated_chars_percent": 99.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 2, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "fr", "name": "French", "url": "http://translate.pkp.sfu.ca/languages/fr/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/fr/" }, { "total": 2520, "total_words": 20569, "total_chars": 141261, "last_change": "2025-11-11T17:02:55.438822Z", "recent_changes": 58, "translated": 2143, "translated_words": 19944, "translated_percent": 85.0, "translated_words_percent": 96.9, "translated_chars": 136932, "translated_chars_percent": 96.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 6, "failing_percent": 0.2, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 3, "comments": 3, "code": "fr_CA", "name": "French (Canada)", "url": "http://translate.pkp.sfu.ca/languages/fr_CA/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/fr_CA/" }, { "total": 1852, "total_words": 16917, "total_chars": 117495, "last_change": "2023-04-17T16:33:25.248240Z", "recent_changes": 1, "translated": 899, "translated_words": 7185, "translated_percent": 48.5, "translated_words_percent": 42.4, "translated_chars": 50673, "translated_chars_percent": 43.1, "fuzzy": 33, "fuzzy_percent": 1.7, "failing": 42, "failing_percent": 2.2, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/gd/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2025-06-06T12:31:45.230025Z", "recent_changes": 193, "translated": 2136, "translated_words": 19953, "translated_percent": 99.8, "translated_words_percent": 99.8, "translated_chars": 136989, "translated_chars_percent": 99.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 70, "failing_percent": 3.2, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/gl/" }, { "total": 2121, "total_words": 19912, "total_chars": 136684, "last_change": "2025-05-23T00:10:55.621906Z", "recent_changes": 7, "translated": 1965, "translated_words": 16579, "translated_percent": 92.6, "translated_words_percent": 83.2, "translated_chars": 111297, "translated_chars_percent": 81.4, "fuzzy": 30, "fuzzy_percent": 1.4, "failing": 40, "failing_percent": 1.8, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ka/" }, { "total": 2157, "total_words": 20274, "total_chars": 138750, "last_change": "2026-02-06T15:06:04.413472Z", "recent_changes": 53, "translated": 2156, "translated_words": 20260, "translated_percent": 99.9, "translated_words_percent": 99.9, "translated_chars": 138674, "translated_chars_percent": 99.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 2, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 1, "comments": 0, "code": "de", "name": "German", "url": "http://translate.pkp.sfu.ca/languages/de/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/de/" }, { "total": 19, "total_words": 49, "total_chars": 320, "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": "glk", "name": "Gilaki", "url": "http://translate.pkp.sfu.ca/languages/glk/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/glk/" }, { "total": 2018, "total_words": 18833, "total_chars": 129118, "last_change": "2026-06-12T15:20:29.043048Z", "recent_changes": 160, "translated": 1931, "translated_words": 16329, "translated_percent": 95.6, "translated_words_percent": 86.7, "translated_chars": 110263, "translated_chars_percent": 85.3, "fuzzy": 34, "fuzzy_percent": 1.6, "failing": 87, "failing_percent": 4.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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/el/" }, { "total": 1792, "total_words": 16825, "total_chars": 116361, "last_change": "2025-09-01T09:57:57.442520Z", "recent_changes": 655, "translated": 991, "translated_words": 7868, "translated_percent": 55.3, "translated_words_percent": 46.7, "translated_chars": 55347, "translated_chars_percent": 47.5, "fuzzy": 24, "fuzzy_percent": 1.3, "failing": 16, "failing_percent": 0.8, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/he/" }, { "total": 1887, "total_words": 17844, "total_chars": 123011, "last_change": "2025-03-21T03:22:24.040071Z", "recent_changes": 11, "translated": 1573, "translated_words": 12479, "translated_percent": 83.3, "translated_words_percent": 69.9, "translated_chars": 84676, "translated_chars_percent": 68.8, "fuzzy": 38, "fuzzy_percent": 2.0, "failing": 81, "failing_percent": 4.2, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/hi/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2025-03-21T03:22:24.274545Z", "recent_changes": 60, "translated": 1927, "translated_words": 16432, "translated_percent": 90.0, "translated_words_percent": 82.2, "translated_chars": 111409, "translated_chars_percent": 81.2, "fuzzy": 35, "fuzzy_percent": 1.6, "failing": 65, "failing_percent": 3.0, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/hu/" }, { "total": 2137, "total_words": 19961, "total_chars": 137087, "last_change": "2026-06-15T11:31:54.668837Z", "recent_changes": 126, "translated": 1566, "translated_words": 12899, "translated_percent": 73.2, "translated_words_percent": 64.6, "translated_chars": 88273, "translated_chars_percent": 64.3, "fuzzy": 7, "fuzzy_percent": 0.3, "failing": 71, "failing_percent": 3.3, "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/languages/is/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/is/" }, { "total": 2161, "total_words": 20000, "total_chars": 137349, "last_change": "2025-08-26T05:28:26.535419Z", "recent_changes": 52, "translated": 2160, "translated_words": 19999, "translated_percent": 99.9, "translated_words_percent": 99.9, "translated_chars": 137344, "translated_chars_percent": 99.9, "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": "id", "name": "Indonesian", "url": "http://translate.pkp.sfu.ca/languages/id/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/id/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2026-02-11T14:44:27.505909Z", "recent_changes": 94, "translated": 2122, "translated_words": 19665, "translated_percent": 99.2, "translated_words_percent": 98.4, "translated_chars": 134697, "translated_chars_percent": 98.1, "fuzzy": 4, "fuzzy_percent": 0.1, "failing": 7, "failing_percent": 0.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/languages/it/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/it/" }, { "total": 2035, "total_words": 19322, "total_chars": 132929, "last_change": "2025-03-21T03:22:24.657112Z", "recent_changes": 53, "translated": 1921, "translated_words": 17942, "translated_percent": 94.3, "translated_words_percent": 92.8, "translated_chars": 123318, "translated_chars_percent": 92.7, "fuzzy": 7, "fuzzy_percent": 0.3, "failing": 15, "failing_percent": 0.7, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ja/" }, { "total": 1793, "total_words": 14911, "total_chars": 101167, "last_change": "2025-10-15T17:53:54.267448Z", "recent_changes": 157, "translated": 153, "translated_words": 223, "translated_percent": 8.5, "translated_words_percent": 1.4, "translated_chars": 1428, "translated_chars_percent": 1.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": "kab", "name": "Kabyle", "url": "http://translate.pkp.sfu.ca/languages/kab/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/kab/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2026-04-22T12:46:11.420164Z", "recent_changes": 37, "translated": 1997, "translated_words": 16873, "translated_percent": 93.3, "translated_words_percent": 84.4, "translated_chars": 113500, "translated_chars_percent": 82.7, "fuzzy": 40, "fuzzy_percent": 1.8, "failing": 62, "failing_percent": 2.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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/kk/" }, { "total": 1569, "total_words": 15488, "total_chars": 107629, "last_change": "2025-03-21T03:22:24.883133Z", "recent_changes": 4, "translated": 437, "translated_words": 2176, "translated_percent": 27.8, "translated_words_percent": 14.0, "translated_chars": 14757, "translated_chars_percent": 13.7, "fuzzy": 9, "fuzzy_percent": 0.5, "failing": 7, "failing_percent": 0.4, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ko/" }, { "total": 17, "total_words": 39, "total_chars": 249, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ku/" }, { "total": 429, "total_words": 488, "total_chars": 3383, "last_change": "2025-03-08T08:36:48.492106Z", "recent_changes": 1, "translated": 416, "translated_words": 453, "translated_percent": 96.9, "translated_words_percent": 92.8, "translated_chars": 3166, "translated_chars_percent": 93.5, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "ku_IQ", "name": "Kurdish", "url": "http://translate.pkp.sfu.ca/languages/ku_IQ/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ku_IQ/" }, { "total": 2140, "total_words": 19977, "total_chars": 137183, "last_change": "2025-07-08T23:13:44.190001Z", "recent_changes": 204, "translated": 1983, "translated_words": 15784, "translated_percent": 92.6, "translated_words_percent": 79.0, "translated_chars": 106081, "translated_chars_percent": 77.3, "fuzzy": 69, "fuzzy_percent": 3.2, "failing": 86, "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/languages/ckb/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ckb/" }, { "total": 2157, "total_words": 20274, "total_chars": 138750, "last_change": "2026-05-06T16:40:44.367720Z", "recent_changes": 1370, "translated": 2157, "translated_words": 20274, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 138750, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 1, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "ky", "name": "Kyrgyz", "url": "http://translate.pkp.sfu.ca/languages/ky/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ky/" }, { "total": 113, "total_words": 670, "total_chars": 4427, "last_change": "2025-07-31T11:40:20.597549Z", "recent_changes": 17, "translated": 1, "translated_words": 1, "translated_percent": 0.8, "translated_words_percent": 0.1, "translated_chars": 5, "translated_chars_percent": 0.1, "fuzzy": 14, "fuzzy_percent": 12.3, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "lo", "name": "Lao", "url": "http://translate.pkp.sfu.ca/languages/lo/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/lo/" }, { "total": 2152, "total_words": 19998, "total_chars": 137311, "last_change": "2025-03-21T03:22:25.049993Z", "recent_changes": 168, "translated": 2128, "translated_words": 19620, "translated_percent": 98.8, "translated_words_percent": 98.1, "translated_chars": 134373, "translated_chars_percent": 97.8, "fuzzy": 6, "fuzzy_percent": 0.2, "failing": 2, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/lv/" }, { "total": 2141, "total_words": 19980, "total_chars": 137220, "last_change": "2025-10-02T06:53:39.444543Z", "recent_changes": 399, "translated": 2137, "translated_words": 19927, "translated_percent": 99.8, "translated_words_percent": 99.7, "translated_chars": 136877, "translated_chars_percent": 99.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": "lt", "name": "Lithuanian", "url": "http://translate.pkp.sfu.ca/languages/lt/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/lt/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2025-03-20T19:32:36.085413Z", "recent_changes": 8, "translated": 3, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/dsb/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2026-04-22T18:51:10.653816Z", "recent_changes": 68, "translated": 2139, "translated_words": 19976, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 137176, "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/languages/mk/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/mk/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2025-05-23T00:10:57.809422Z", "recent_changes": 24, "translated": 2105, "translated_words": 19607, "translated_percent": 98.4, "translated_words_percent": 98.1, "translated_chars": 134302, "translated_chars_percent": 97.9, "fuzzy": 6, "fuzzy_percent": 0.2, "failing": 17, "failing_percent": 0.7, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 1, "comments": 0, "code": "ms", "name": "Malay", "url": "http://translate.pkp.sfu.ca/languages/ms/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ms/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2025-04-13T12:27:00.914002Z", "recent_changes": 370, "translated": 2115, "translated_words": 19817, "translated_percent": 98.8, "translated_words_percent": 99.2, "translated_chars": 136074, "translated_chars_percent": 99.1, "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": "mr", "name": "Marathi", "url": "http://translate.pkp.sfu.ca/languages/mr/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/mr/" }, { "total": 1950, "total_words": 18672, "total_chars": 128575, "last_change": "2026-02-07T06:31:10.194469Z", "recent_changes": 1937, "translated": 1944, "translated_words": 18591, "translated_percent": 99.6, "translated_words_percent": 99.5, "translated_chars": 128078, "translated_chars_percent": 99.6, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 47, "failing_percent": 2.4, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/mn/" }, { "total": 1921, "total_words": 17916, "total_chars": 123704, "last_change": "2025-03-21T03:22:22.332410Z", "recent_changes": 204, "translated": 1627, "translated_words": 13825, "translated_percent": 84.6, "translated_words_percent": 77.1, "translated_chars": 95803, "translated_chars_percent": 77.4, "fuzzy": 7, "fuzzy_percent": 0.3, "failing": 15, "failing_percent": 0.7, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/cnr/" }, { "total": 2222, "total_words": 20360, "total_chars": 139402, "last_change": "2026-06-11T06:21:42.094880Z", "recent_changes": 102, "translated": 2219, "translated_words": 20328, "translated_percent": 99.8, "translated_words_percent": 99.8, "translated_chars": 139201, "translated_chars_percent": 99.8, "fuzzy": 3, "fuzzy_percent": 0.1, "failing": 6, "failing_percent": 0.2, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 5, "comments": 16, "code": "nb_NO", "name": "Norwegian Bokmål", "url": "http://translate.pkp.sfu.ca/languages/nb_NO/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/nb_NO/" }, { "total": 1979, "total_words": 18713, "total_chars": 128378, "last_change": "2026-04-13T07:39:36.596956Z", "recent_changes": 632, "translated": 524, "translated_words": 6369, "translated_percent": 26.4, "translated_words_percent": 34.0, "translated_chars": 44468, "translated_chars_percent": 34.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": "ps", "name": "Pashto", "url": "http://translate.pkp.sfu.ca/languages/ps/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ps/" }, { "total": 2140, "total_words": 19989, "total_chars": 137265, "last_change": "2025-09-03T14:40:00.134267Z", "recent_changes": 227, "translated": 2104, "translated_words": 18923, "translated_percent": 98.3, "translated_words_percent": 94.6, "translated_chars": 128525, "translated_chars_percent": 93.6, "fuzzy": 15, "fuzzy_percent": 0.7, "failing": 259, "failing_percent": 12.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 1, "comments": 0, "code": "fa", "name": "Persian", "url": "http://translate.pkp.sfu.ca/languages/fa/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/fa/" }, { "total": 17, "total_words": 39, "total_chars": 249, "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": "fa_IR", "name": "Persian", "url": "http://translate.pkp.sfu.ca/languages/fa_IR/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/fa_IR/" }, { "total": 2157, "total_words": 20274, "total_chars": 138750, "last_change": "2025-09-25T11:43:27.091811Z", "recent_changes": 32, "translated": 2138, "translated_words": 19931, "translated_percent": 99.1, "translated_words_percent": 98.3, "translated_chars": 136848, "translated_chars_percent": 98.6, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 18, "failing_percent": 0.8, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/pl/" }, { "total": 2157, "total_words": 20274, "total_chars": 138750, "last_change": "2026-02-23T09:07:54.392164Z", "recent_changes": 44, "translated": 2156, "translated_words": 20260, "translated_percent": 99.9, "translated_words_percent": 99.9, "translated_chars": 138674, "translated_chars_percent": 99.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 7, "failing_percent": 0.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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/pt/" }, { "total": 2160, "total_words": 20288, "total_chars": 138837, "last_change": "2026-05-13T18:39:45.840257Z", "recent_changes": 50, "translated": 2160, "translated_words": 20288, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 138837, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 2, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "pt_BR", "name": "Portuguese (Brazil)", "url": "http://translate.pkp.sfu.ca/languages/pt_BR/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/pt_BR/" }, { "total": 17, "total_words": 39, "total_chars": 249, "last_change": "2026-03-02T09:58:42.176675Z", "recent_changes": 2, "translated": 17, "translated_words": 39, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 249, "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": 1, "comments": 0, "code": "pt_PT", "name": "Portuguese (Portugal)", "url": "http://translate.pkp.sfu.ca/languages/pt_PT/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/pt_PT/" }, { "total": 2065, "total_words": 19531, "total_chars": 134140, "last_change": "2026-01-16T14:31:57.947794Z", "recent_changes": 34, "translated": 1834, "translated_words": 15623, "translated_percent": 88.8, "translated_words_percent": 79.9, "translated_chars": 106157, "translated_chars_percent": 79.1, "fuzzy": 36, "fuzzy_percent": 1.7, "failing": 55, "failing_percent": 2.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/languages/ro/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ro/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2026-01-26T13:30:40.694930Z", "recent_changes": 31, "translated": 2139, "translated_words": 19976, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 137176, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 2, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "ru", "name": "Russian", "url": "http://translate.pkp.sfu.ca/languages/ru/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ru/" }, { "total": 816, "total_words": 6349, "total_chars": 45680, "last_change": "2026-06-15T06:30:59.848107Z", "recent_changes": 39, "translated": 423, "translated_words": 3000, "translated_percent": 51.8, "translated_words_percent": 47.2, "translated_chars": 21102, "translated_chars_percent": 46.1, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 6, "failing_percent": 0.7, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 2, "comments": 0, "code": "rue", "name": "Rusyn", "url": "http://translate.pkp.sfu.ca/languages/rue/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/rue/" }, { "total": 1679, "total_words": 14313, "total_chars": 97283, "last_change": "2025-10-01T12:44:34.404307Z", "recent_changes": 23, "translated": 80, "translated_words": 275, "translated_percent": 4.7, "translated_words_percent": 1.9, "translated_chars": 1888, "translated_chars_percent": 1.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 2, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "se", "name": "Sami (Northern)", "url": "http://translate.pkp.sfu.ca/languages/se/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/se/" }, { "total": 17, "total_words": 39, "total_chars": 249, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/sr/" }, { "total": 1864, "total_words": 17598, "total_chars": 121584, "last_change": "2025-03-21T03:22:26.413048Z", "recent_changes": 14, "translated": 1420, "translated_words": 10189, "translated_percent": 76.1, "translated_words_percent": 57.8, "translated_chars": 69381, "translated_chars_percent": 57.0, "fuzzy": 22, "fuzzy_percent": 1.1, "failing": 95, "failing_percent": 5.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 1, "comments": 0, "code": "sr_Cyrl", "name": "Serbian (cyrillic)", "url": "http://translate.pkp.sfu.ca/languages/sr_Cyrl/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/sr_Cyrl/" }, { "total": 2097, "total_words": 19587, "total_chars": 134792, "last_change": "2026-05-28T11:19:57.263109Z", "recent_changes": 179, "translated": 2076, "translated_words": 18713, "translated_percent": 98.9, "translated_words_percent": 95.5, "translated_chars": 127404, "translated_chars_percent": 94.5, "fuzzy": 21, "fuzzy_percent": 1.0, "failing": 117, "failing_percent": 5.5, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/sr_Latn/" }, { "total": 205, "total_words": 2176, "total_chars": 13923, "last_change": "2025-03-21T03:22:26.121912Z", "recent_changes": 32, "translated": 30, "translated_words": 88, "translated_percent": 14.6, "translated_words_percent": 4.0, "translated_chars": 587, "translated_chars_percent": 4.2, "fuzzy": 2, "fuzzy_percent": 0.9, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "sid", "name": "Sidamo", "url": "http://translate.pkp.sfu.ca/languages/sid/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/sid/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2026-06-03T17:00:22.289720Z", "recent_changes": 40, "translated": 1906, "translated_words": 15622, "translated_percent": 89.1, "translated_words_percent": 78.2, "translated_chars": 104984, "translated_chars_percent": 76.5, "fuzzy": 40, "fuzzy_percent": 1.8, "failing": 48, "failing_percent": 2.2, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 2, "comments": 0, "code": "sk", "name": "Slovak", "url": "http://translate.pkp.sfu.ca/languages/sk/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/sk/" }, { "total": 2158, "total_words": 20275, "total_chars": 138756, "last_change": "2026-05-04T06:19:59.249528Z", "recent_changes": 68, "translated": 2156, "translated_words": 20229, "translated_percent": 99.9, "translated_words_percent": 99.7, "translated_chars": 138423, "translated_chars_percent": 99.7, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 2, "failing_percent": 0.1, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/sl/" }, { "total": 19, "total_words": 49, "total_chars": 320, "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": "wen", "name": "Sorbian", "url": "http://translate.pkp.sfu.ca/languages/wen/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/wen/" }, { "total": 2141, "total_words": 19979, "total_chars": 137206, "last_change": "2025-09-20T23:05:13.726566Z", "recent_changes": 26, "translated": 2141, "translated_words": 19979, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 137206, "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": 1, "comments": 2, "code": "es", "name": "Spanish", "url": "http://translate.pkp.sfu.ca/languages/es/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/es/" }, { "total": 17, "total_words": 39, "total_chars": 249, "last_change": "2023-12-06T17:20:49.672827Z", "recent_changes": 14, "translated": 13, "translated_words": 17, "translated_percent": 76.4, "translated_words_percent": 43.5, "translated_chars": 118, "translated_chars_percent": 47.3, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "es_AR", "name": "Spanish (Argentina)", "url": "http://translate.pkp.sfu.ca/languages/es_AR/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/es_AR/" }, { "total": 1001, "total_words": 8538, "total_chars": 59570, "last_change": "2025-05-29T11:20:36.217046Z", "recent_changes": 14, "translated": 607, "translated_words": 5067, "translated_percent": 60.6, "translated_words_percent": 59.3, "translated_chars": 34110, "translated_chars_percent": 57.2, "fuzzy": 5, "fuzzy_percent": 0.4, "failing": 9, "failing_percent": 0.8, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/es_MX/" }, { "total": 2157, "total_words": 20274, "total_chars": 138750, "last_change": "2025-12-04T12:27:21.946785Z", "recent_changes": 51, "translated": 2153, "translated_words": 20228, "translated_percent": 99.8, "translated_words_percent": 99.7, "translated_chars": 138497, "translated_chars_percent": 99.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 2, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 3, "comments": 1, "code": "sv", "name": "Swedish", "url": "http://translate.pkp.sfu.ca/languages/sv/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/sv/" }, { "total": 17, "total_words": 39, "total_chars": 249, "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": "tet", "name": "Tetum", "url": "http://translate.pkp.sfu.ca/languages/tet/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/tet/" }, { "total": 2051, "total_words": 19170, "total_chars": 132336, "last_change": "2025-03-21T03:22:26.635323Z", "recent_changes": 1832, "translated": 2025, "translated_words": 18780, "translated_percent": 98.7, "translated_words_percent": 97.9, "translated_chars": 129327, "translated_chars_percent": 97.7, "fuzzy": 6, "fuzzy_percent": 0.2, "failing": 11, "failing_percent": 0.5, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/th/" }, { "total": 2157, "total_words": 20274, "total_chars": 138750, "last_change": "2026-01-26T13:39:49.851094Z", "recent_changes": 78, "translated": 2156, "translated_words": 20260, "translated_percent": 99.9, "translated_words_percent": 99.9, "translated_chars": 138674, "translated_chars_percent": 99.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 2, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "tr", "name": "Turkish", "url": "http://translate.pkp.sfu.ca/languages/tr/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/tr/" }, { "total": 2158, "total_words": 20275, "total_chars": 138757, "last_change": "2026-03-29T10:59:07.425114Z", "recent_changes": 73, "translated": 2158, "translated_words": 20275, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 138757, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "uk", "name": "Ukrainian", "url": "http://translate.pkp.sfu.ca/languages/uk/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/uk/" }, { "total": 68, "total_words": 913, "total_chars": 5657, "last_change": "2025-03-20T19:32:36.263517Z", "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": "und", "name": "Undetermined", "url": "http://translate.pkp.sfu.ca/languages/und/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/und/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2025-03-20T19:32:36.092909Z", "recent_changes": 8, "translated": 63, "translated_words": 126, "translated_percent": 2.9, "translated_words_percent": 0.6, "translated_chars": 857, "translated_chars_percent": 0.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": "hsb", "name": "Upper Sorbian", "url": "http://translate.pkp.sfu.ca/languages/hsb/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/hsb/" }, { "total": 167, "total_words": 1568, "total_chars": 9996, "last_change": "2025-03-20T19:32:36.674263Z", "recent_changes": 3, "translated": 58, "translated_words": 317, "translated_percent": 34.7, "translated_words_percent": 20.2, "translated_chars": 2062, "translated_chars_percent": 20.6, "fuzzy": 40, "fuzzy_percent": 23.9, "failing": 5, "failing_percent": 2.9, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ur/" }, { "total": 33, "total_words": 58, "total_chars": 381, "last_change": "2025-06-21T11:16:04.265254Z", "recent_changes": 2, "translated": 32, "translated_words": 57, "translated_percent": 96.9, "translated_words_percent": 98.2, "translated_chars": 376, "translated_chars_percent": 98.6, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "ur_PK", "name": "Urdu (Pakistan)", "url": "http://translate.pkp.sfu.ca/languages/ur_PK/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/ur_PK/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2025-03-21T03:22:26.993256Z", "recent_changes": 252, "translated": 324, "translated_words": 2597, "translated_percent": 15.1, "translated_words_percent": 13.0, "translated_chars": 17261, "translated_chars_percent": 12.5, "fuzzy": 4, "fuzzy_percent": 0.1, "failing": 15, "failing_percent": 0.7, "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/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/uz/" }, { "total": 18, "total_words": 40, "total_chars": 256, "last_change": "2023-09-27T07:33:36.344161Z", "recent_changes": 7, "translated": 14, "translated_words": 18, "translated_percent": 77.7, "translated_words_percent": 45.0, "translated_chars": 125, "translated_chars_percent": 48.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": 1, "comments": 0, "code": "uz_UZ@cyrillic", "name": "Uzbek", "url": "http://translate.pkp.sfu.ca/languages/uz_UZ@cyrillic/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/uz_UZ@cyrillic/" }, { "total": 19, "total_words": 41, "total_chars": 289, "last_change": "2022-10-12T06:35:39.473247Z", "recent_changes": 2, "translated": 4, "translated_words": 6, "translated_percent": 21.0, "translated_words_percent": 14.6, "translated_chars": 67, "translated_chars_percent": 23.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": 3, "comments": 0, "code": "uz_UZ@latin", "name": "Uzbek", "url": "http://translate.pkp.sfu.ca/languages/uz_UZ@latin/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/uz_UZ@latin/" }, { "total": 2139, "total_words": 19976, "total_chars": 137176, "last_change": "2025-05-23T00:11:01.734532Z", "recent_changes": 11, "translated": 2026, "translated_words": 17760, "translated_percent": 94.7, "translated_words_percent": 88.9, "translated_chars": 120309, "translated_chars_percent": 87.7, "fuzzy": 30, "fuzzy_percent": 1.4, "failing": 52, "failing_percent": 2.4, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 1, "comments": 0, "code": "uz_Latn", "name": "Uzbek (latin)", "url": "http://translate.pkp.sfu.ca/languages/uz_Latn/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/uz_Latn/" }, { "total": 2157, "total_words": 20274, "total_chars": 138750, "last_change": "2026-04-17T06:37:19.972412Z", "recent_changes": 67, "translated": 2046, "translated_words": 17927, "translated_percent": 94.8, "translated_words_percent": 88.4, "translated_chars": 120764, "translated_chars_percent": 87.0, "fuzzy": 16, "fuzzy_percent": 0.7, "failing": 44, "failing_percent": 2.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/languages/vi/ojs/", "translate_url": "http://translate.pkp.sfu.ca/translate/ojs/-/vi/" } ]