Languages
Translation projects API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/projects/plugins/languages/?format=api
[ { "total": 954, "total_words": 9102, "total_chars": 61972, "last_change": "2025-08-31T13:58:51.997313Z", "recent_changes": 122, "translated": 954, "translated_words": 9102, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 61972, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 29, "failing_percent": 3.0, "approved": 0, "approved_percent": 0.0, "readonly": 8, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "ar", "name": "Arabic", "url": "http://translate.pkp.sfu.ca/languages/ar/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/ar/" }, { "total": 190, "total_words": 1131, "total_chars": 8224, "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": "an", "name": "Aragonese", "url": "http://translate.pkp.sfu.ca/languages/an/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/an/" }, { "total": 922, "total_words": 8416, "total_chars": 57411, "last_change": "2025-08-29T17:27:28.314590Z", "recent_changes": 53, "translated": 922, "translated_words": 8416, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 57411, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 7, "failing_percent": 0.7, "approved": 0, "approved_percent": 0.0, "readonly": 8, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "hy", "name": "Armenian", "url": "http://translate.pkp.sfu.ca/languages/hy/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/hy/" }, { "total": 634, "total_words": 5581, "total_chars": 38087, "last_change": "2024-10-18T12:20:28.011399Z", "recent_changes": 29, "translated": 2, "translated_words": 48, "translated_percent": 0.3, "translated_words_percent": 0.8, "translated_chars": 420, "translated_chars_percent": 1.1, "fuzzy": 23, "fuzzy_percent": 3.6, "failing": 2, "failing_percent": 0.3, "approved": 0, "approved_percent": 0.0, "readonly": 2, "readonly_percent": 0.3, "suggestions": 0, "comments": 0, "code": "az", "name": "Azerbaijani", "url": "http://translate.pkp.sfu.ca/languages/az/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/az/" }, { "total": 496, "total_words": 4098, "total_chars": 27818, "last_change": "2025-10-29T13:38:28.306884Z", "recent_changes": 117, "translated": 348, "translated_words": 2766, "translated_percent": 70.1, "translated_words_percent": 67.4, "translated_chars": 18926, "translated_chars_percent": 68.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.2, "suggestions": 0, "comments": 0, "code": "eu", "name": "Basque", "url": "http://translate.pkp.sfu.ca/languages/eu/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/eu/" }, { "total": 123, "total_words": 263, "total_chars": 1876, "last_change": null, "recent_changes": 0, "translated": 25, "translated_words": 100, "translated_percent": 20.3, "translated_words_percent": 38.0, "translated_chars": 694, "translated_chars_percent": 36.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "bs", "name": "Bosnian", "url": "http://translate.pkp.sfu.ca/languages/bs/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/bs/" }, { "total": 135, "total_words": 388, "total_chars": 2670, "last_change": null, "recent_changes": 0, "translated": 22, "translated_words": 111, "translated_percent": 16.2, "translated_words_percent": 28.6, "translated_chars": 767, "translated_chars_percent": 28.7, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 6, "failing_percent": 4.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/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/bs_Latn/" }, { "total": 1053, "total_words": 10129, "total_chars": 69423, "last_change": "2025-08-25T19:30:55.271572Z", "recent_changes": 249, "translated": 1053, "translated_words": 10129, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 69423, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 7, "readonly_percent": 0.6, "suggestions": 0, "comments": 0, "code": "bg", "name": "Bulgarian", "url": "http://translate.pkp.sfu.ca/languages/bg/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/bg/" }, { "total": 1056, "total_words": 10133, "total_chars": 69451, "last_change": "2024-11-18T22:50:32.717036Z", "recent_changes": 77, "translated": 721, "translated_words": 7170, "translated_percent": 68.2, "translated_words_percent": 70.7, "translated_chars": 49068, "translated_chars_percent": 70.6, "fuzzy": 5, "fuzzy_percent": 0.4, "failing": 41, "failing_percent": 3.8, "approved": 0, "approved_percent": 0.0, "readonly": 8, "readonly_percent": 0.7, "suggestions": 0, "comments": 0, "code": "ca", "name": "Catalan", "url": "http://translate.pkp.sfu.ca/languages/ca/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/ca/" }, { "total": 263, "total_words": 1701, "total_chars": 12105, "last_change": "2025-05-15T15:32:45.459502Z", "recent_changes": 167, "translated": 262, "translated_words": 1700, "translated_percent": 99.6, "translated_words_percent": 99.9, "translated_chars": 12092, "translated_chars_percent": 99.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 4, "failing_percent": 1.5, "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/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/zh_Hans/" }, { "total": 280, "total_words": 1736, "total_chars": 11817, "last_change": "2025-05-10T15:00:58.120642Z", "recent_changes": 134, "translated": 216, "translated_words": 1145, "translated_percent": 77.1, "translated_words_percent": 65.9, "translated_chars": 7821, "translated_chars_percent": 66.1, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 3, "failing_percent": 1.0, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.3, "suggestions": 0, "comments": 0, "code": "zh_CN", "name": "Chinese (Simplified)", "url": "http://translate.pkp.sfu.ca/languages/zh_CN/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/zh_CN/" }, { "total": 119, "total_words": 327, "total_chars": 2254, "last_change": "2024-11-18T22:23:09.018508Z", "recent_changes": 2, "translated": 10, "translated_words": 71, "translated_percent": 8.4, "translated_words_percent": 21.7, "translated_chars": 478, "translated_chars_percent": 21.2, "fuzzy": 6, "fuzzy_percent": 5.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/languages/zh_Hant/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/zh_Hant/" }, { "total": 204, "total_words": 1188, "total_chars": 8606, "last_change": "2025-09-09T08:59:20.695823Z", "recent_changes": 2, "translated": 26, "translated_words": 286, "translated_percent": 12.7, "translated_words_percent": 24.0, "translated_chars": 2071, "translated_chars_percent": 24.0, "fuzzy": 5, "fuzzy_percent": 2.4, "failing": 4, "failing_percent": 1.9, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.4, "suggestions": 0, "comments": 0, "code": "hr", "name": "Croatian", "url": "http://translate.pkp.sfu.ca/languages/hr/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/hr/" }, { "total": 1053, "total_words": 10129, "total_chars": 69423, "last_change": "2025-09-01T08:47:50.732275Z", "recent_changes": 92, "translated": 1053, "translated_words": 10129, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 69423, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 5, "failing_percent": 0.4, "approved": 0, "approved_percent": 0.0, "readonly": 7, "readonly_percent": 0.6, "suggestions": 0, "comments": 0, "code": "cs", "name": "Czech", "url": "http://translate.pkp.sfu.ca/languages/cs/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/cs/" }, { "total": 1000, "total_words": 9416, "total_chars": 64271, "last_change": "2025-10-28T07:11:52.935485Z", "recent_changes": 143, "translated": 1000, "translated_words": 9416, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 64271, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 23, "failing_percent": 2.3, "approved": 0, "approved_percent": 0.0, "readonly": 7, "readonly_percent": 0.7, "suggestions": 0, "comments": 0, "code": "da", "name": "Danish", "url": "http://translate.pkp.sfu.ca/languages/da/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/da/" }, { "total": 709, "total_words": 6151, "total_chars": 43089, "last_change": "2025-08-01T18:52:53.112958Z", "recent_changes": 151, "translated": 401, "translated_words": 3938, "translated_percent": 56.5, "translated_words_percent": 64.0, "translated_chars": 27858, "translated_chars_percent": 64.6, "fuzzy": 5, "fuzzy_percent": 0.7, "failing": 17, "failing_percent": 2.3, "approved": 0, "approved_percent": 0.0, "readonly": 7, "readonly_percent": 0.9, "suggestions": 0, "comments": 0, "code": "nl", "name": "Dutch", "url": "http://translate.pkp.sfu.ca/languages/nl/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/nl/" }, { "total": 1260, "total_words": 10477, "total_chars": 72129, "last_change": "2024-11-13T12:29:43.911226Z", "recent_changes": 12, "translated": 1258, "translated_words": 10429, "translated_percent": 99.8, "translated_words_percent": 99.5, "translated_chars": 71709, "translated_chars_percent": 99.4, "fuzzy": 2, "fuzzy_percent": 0.1, "failing": 110, "failing_percent": 8.7, "approved": 0, "approved_percent": 0.0, "readonly": 162, "readonly_percent": 12.8, "suggestions": 2, "comments": 8, "code": "en", "name": "English", "url": "http://translate.pkp.sfu.ca/languages/en/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/en/" }, { "total": 933, "total_words": 9084, "total_chars": 62247, "last_change": "2025-08-24T13:02:56.351703Z", "recent_changes": 476, "translated": 932, "translated_words": 9083, "translated_percent": 99.8, "translated_words_percent": 99.9, "translated_chars": 62234, "translated_chars_percent": 99.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 5, "failing_percent": 0.5, "approved": 0, "approved_percent": 0.0, "readonly": 7, "readonly_percent": 0.7, "suggestions": 0, "comments": 0, "code": "fi", "name": "Finnish", "url": "http://translate.pkp.sfu.ca/languages/fi/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/fi/" }, { "total": 528, "total_words": 4585, "total_chars": 30259, "last_change": "2025-09-08T23:08:25.921423Z", "recent_changes": 248, "translated": 515, "translated_words": 4524, "translated_percent": 97.5, "translated_words_percent": 98.6, "translated_chars": 29869, "translated_chars_percent": 98.7, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 1, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "fr_FR", "name": "French", "url": "http://translate.pkp.sfu.ca/languages/fr_FR/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/fr_FR/" }, { "total": 693, "total_words": 5754, "total_chars": 40144, "last_change": "2025-09-01T13:21:59.366992Z", "recent_changes": 398, "translated": 670, "translated_words": 5498, "translated_percent": 96.6, "translated_words_percent": 95.5, "translated_chars": 38029, "translated_chars_percent": 94.7, "fuzzy": 3, "fuzzy_percent": 0.4, "failing": 13, "failing_percent": 1.8, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 1, "comments": 0, "code": "fr", "name": "French", "url": "http://translate.pkp.sfu.ca/languages/fr/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/fr/" }, { "total": 944, "total_words": 8707, "total_chars": 59476, "last_change": "2025-10-31T17:38:04.916424Z", "recent_changes": 194, "translated": 861, "translated_words": 8012, "translated_percent": 91.2, "translated_words_percent": 92.0, "translated_chars": 54659, "translated_chars_percent": 91.9, "fuzzy": 19, "fuzzy_percent": 2.0, "failing": 40, "failing_percent": 4.2, "approved": 0, "approved_percent": 0.0, "readonly": 8, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "fr_CA", "name": "French (Canada)", "url": "http://translate.pkp.sfu.ca/languages/fr_CA/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/fr_CA/" }, { "total": 113, "total_words": 270, "total_chars": 1858, "last_change": "2023-04-25T13:45:28.406338Z", "recent_changes": 1, "translated": 8, "translated_words": 33, "translated_percent": 7.0, "translated_words_percent": 12.2, "translated_chars": 193, "translated_chars_percent": 10.3, "fuzzy": 5, "fuzzy_percent": 4.4, "failing": 1, "failing_percent": 0.8, "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/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/gd/" }, { "total": 865, "total_words": 7608, "total_chars": 51210, "last_change": "2025-05-06T13:18:18.702588Z", "recent_changes": 15, "translated": 509, "translated_words": 5018, "translated_percent": 58.8, "translated_words_percent": 65.9, "translated_chars": 33996, "translated_chars_percent": 66.3, "fuzzy": 6, "fuzzy_percent": 0.6, "failing": 27, "failing_percent": 3.1, "approved": 0, "approved_percent": 0.0, "readonly": 6, "readonly_percent": 0.6, "suggestions": 0, "comments": 0, "code": "gl", "name": "Galician", "url": "http://translate.pkp.sfu.ca/languages/gl/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/gl/" }, { "total": 1047, "total_words": 10072, "total_chars": 69027, "last_change": "2024-11-18T22:50:34.405396Z", "recent_changes": 13, "translated": 635, "translated_words": 6350, "translated_percent": 60.6, "translated_words_percent": 63.0, "translated_chars": 43376, "translated_chars_percent": 62.8, "fuzzy": 8, "fuzzy_percent": 0.7, "failing": 69, "failing_percent": 6.5, "approved": 0, "approved_percent": 0.0, "readonly": 8, "readonly_percent": 0.7, "suggestions": 0, "comments": 0, "code": "ka", "name": "Georgian", "url": "http://translate.pkp.sfu.ca/languages/ka/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/ka/" }, { "total": 1055, "total_words": 10135, "total_chars": 69461, "last_change": "2025-10-27T12:37:05.858163Z", "recent_changes": 299, "translated": 1003, "translated_words": 9443, "translated_percent": 95.0, "translated_words_percent": 93.1, "translated_chars": 64435, "translated_chars_percent": 92.7, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 27, "failing_percent": 2.5, "approved": 0, "approved_percent": 0.0, "readonly": 8, "readonly_percent": 0.7, "suggestions": 0, "comments": 0, "code": "de", "name": "German", "url": "http://translate.pkp.sfu.ca/languages/de/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/de/" }, { "total": 677, "total_words": 6089, "total_chars": 40837, "last_change": "2024-11-13T12:29:45.811611Z", "recent_changes": 6, "translated": 286, "translated_words": 3022, "translated_percent": 42.2, "translated_words_percent": 49.6, "translated_chars": 20032, "translated_chars_percent": 49.0, "fuzzy": 5, "fuzzy_percent": 0.7, "failing": 23, "failing_percent": 3.3, "approved": 0, "approved_percent": 0.0, "readonly": 6, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "el", "name": "Greek", "url": "http://translate.pkp.sfu.ca/languages/el/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/el/" }, { "total": 424, "total_words": 3621, "total_chars": 25055, "last_change": "2024-09-18T05:14:51.714186Z", "recent_changes": 6, "translated": 263, "translated_words": 3005, "translated_percent": 62.0, "translated_words_percent": 82.9, "translated_chars": 20847, "translated_chars_percent": 83.2, "fuzzy": 5, "fuzzy_percent": 1.1, "failing": 24, "failing_percent": 5.6, "approved": 0, "approved_percent": 0.0, "readonly": 7, "readonly_percent": 1.6, "suggestions": 0, "comments": 0, "code": "hu", "name": "Hungarian", "url": "http://translate.pkp.sfu.ca/languages/hu/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/hu/" }, { "total": 97, "total_words": 161, "total_chars": 1169, "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": "iba", "name": "Iban", "url": "http://translate.pkp.sfu.ca/languages/iba/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/iba/" }, { "total": 173, "total_words": 1467, "total_chars": 9730, "last_change": "2023-04-25T13:45:28.474291Z", "recent_changes": 4, "translated": 5, "translated_words": 26, "translated_percent": 2.8, "translated_words_percent": 1.7, "translated_chars": 155, "translated_chars_percent": 1.5, "fuzzy": 5, "fuzzy_percent": 2.8, "failing": 0, "failing_percent": 0.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/languages/is/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/is/" }, { "total": 833, "total_words": 7683, "total_chars": 52147, "last_change": "2025-12-01T15:18:18.770472Z", "recent_changes": 119, "translated": 710, "translated_words": 6648, "translated_percent": 85.2, "translated_words_percent": 86.5, "translated_chars": 45243, "translated_chars_percent": 86.7, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 8, "readonly_percent": 0.9, "suggestions": 0, "comments": 0, "code": "id", "name": "Indonesian", "url": "http://translate.pkp.sfu.ca/languages/id/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/id/" }, { "total": 874, "total_words": 8133, "total_chars": 55208, "last_change": "2025-03-07T14:55:22.657943Z", "recent_changes": 73, "translated": 662, "translated_words": 6812, "translated_percent": 75.7, "translated_words_percent": 83.7, "translated_chars": 46402, "translated_chars_percent": 84.0, "fuzzy": 3, "fuzzy_percent": 0.3, "failing": 32, "failing_percent": 3.6, "approved": 0, "approved_percent": 0.0, "readonly": 7, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "it", "name": "Italian", "url": "http://translate.pkp.sfu.ca/languages/it/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/it/" }, { "total": 377, "total_words": 3033, "total_chars": 20205, "last_change": "2024-05-06T02:00:51.344933Z", "recent_changes": 55, "translated": 151, "translated_words": 1058, "translated_percent": 40.0, "translated_words_percent": 34.8, "translated_chars": 6886, "translated_chars_percent": 34.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 5, "readonly_percent": 1.3, "suggestions": 0, "comments": 0, "code": "ja", "name": "Japanese", "url": "http://translate.pkp.sfu.ca/languages/ja/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/ja/" }, { "total": 134, "total_words": 560, "total_chars": 3916, "last_change": "2024-09-18T05:14:51.758038Z", "recent_changes": 5, "translated": 21, "translated_words": 272, "translated_percent": 15.6, "translated_words_percent": 48.5, "translated_chars": 1909, "translated_chars_percent": 48.7, "fuzzy": 5, "fuzzy_percent": 3.7, "failing": 2, "failing_percent": 1.4, "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/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/kk/" }, { "total": 160, "total_words": 711, "total_chars": 4899, "last_change": null, "recent_changes": 0, "translated": 36, "translated_words": 386, "translated_percent": 22.5, "translated_words_percent": 54.2, "translated_chars": 2698, "translated_chars_percent": 55.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/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/ko/" }, { "total": 97, "total_words": 161, "total_chars": 1169, "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_IQ", "name": "Kurdish", "url": "http://translate.pkp.sfu.ca/languages/ku_IQ/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/ku_IQ/" }, { "total": 138, "total_words": 575, "total_chars": 4177, "last_change": null, "recent_changes": 0, "translated": 25, "translated_words": 332, "translated_percent": 18.1, "translated_words_percent": 57.7, "translated_chars": 2481, "translated_chars_percent": 59.3, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 3, "failing_percent": 2.1, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.7, "suggestions": 0, "comments": 0, "code": "ku", "name": "Kurdish", "url": "http://translate.pkp.sfu.ca/languages/ku/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/ku/" }, { "total": 186, "total_words": 1365, "total_chars": 9899, "last_change": "2024-09-18T05:14:51.648301Z", "recent_changes": 5, "translated": 49, "translated_words": 584, "translated_percent": 26.3, "translated_words_percent": 42.7, "translated_chars": 4116, "translated_chars_percent": 41.5, "fuzzy": 15, "fuzzy_percent": 8.0, "failing": 8, "failing_percent": 4.3, "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/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/ckb/" }, { "total": 217, "total_words": 1208, "total_chars": 8061, "last_change": "2025-04-21T06:14:52.742811Z", "recent_changes": 84, "translated": 124, "translated_words": 1025, "translated_percent": 57.1, "translated_words_percent": 84.8, "translated_chars": 6758, "translated_chars_percent": 83.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 2, "failing_percent": 0.9, "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/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/ky/" }, { "total": 954, "total_words": 8768, "total_chars": 59917, "last_change": "2025-04-02T05:39:08.109778Z", "recent_changes": 171, "translated": 954, "translated_words": 8768, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 59917, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 5, "failing_percent": 0.5, "approved": 0, "approved_percent": 0.0, "readonly": 8, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "mk", "name": "Macedonian", "url": "http://translate.pkp.sfu.ca/languages/mk/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/mk/" }, { "total": 920, "total_words": 8195, "total_chars": 55640, "last_change": "2024-11-18T22:50:34.755567Z", "recent_changes": 44, "translated": 687, "translated_words": 6629, "translated_percent": 74.6, "translated_words_percent": 80.8, "translated_chars": 45249, "translated_chars_percent": 81.3, "fuzzy": 7, "fuzzy_percent": 0.7, "failing": 16, "failing_percent": 1.7, "approved": 0, "approved_percent": 0.0, "readonly": 7, "readonly_percent": 0.7, "suggestions": 0, "comments": 0, "code": "ms", "name": "Malay", "url": "http://translate.pkp.sfu.ca/languages/ms/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/ms/" }, { "total": 97, "total_words": 161, "total_chars": 1169, "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", "name": "Mongolian", "url": "http://translate.pkp.sfu.ca/languages/mn/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/mn/" }, { "total": 830, "total_words": 7629, "total_chars": 51773, "last_change": "2024-11-18T22:50:34.906274Z", "recent_changes": 155, "translated": 458, "translated_words": 4365, "translated_percent": 55.1, "translated_words_percent": 57.2, "translated_chars": 29367, "translated_chars_percent": 56.7, "fuzzy": 54, "fuzzy_percent": 6.5, "failing": 40, "failing_percent": 4.8, "approved": 0, "approved_percent": 0.0, "readonly": 2, "readonly_percent": 0.2, "suggestions": 13, "comments": 4, "code": "nb_NO", "name": "Norwegian Bokmål", "url": "http://translate.pkp.sfu.ca/languages/nb_NO/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/nb_NO/" }, { "total": 486, "total_words": 4399, "total_chars": 30290, "last_change": "2024-12-13T14:47:13.802741Z", "recent_changes": 56, "translated": 242, "translated_words": 2857, "translated_percent": 49.7, "translated_words_percent": 64.9, "translated_chars": 19621, "translated_chars_percent": 64.7, "fuzzy": 5, "fuzzy_percent": 1.0, "failing": 54, "failing_percent": 11.1, "approved": 0, "approved_percent": 0.0, "readonly": 7, "readonly_percent": 1.4, "suggestions": 0, "comments": 0, "code": "fa", "name": "Persian", "url": "http://translate.pkp.sfu.ca/languages/fa/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/fa/" }, { "total": 97, "total_words": 161, "total_chars": 1169, "last_change": "2025-03-07T09:02:30.290430Z", "recent_changes": 95, "translated": 95, "translated_words": 159, "translated_percent": 97.9, "translated_words_percent": 98.7, "translated_chars": 1152, "translated_chars_percent": 98.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": "fa_IR", "name": "Persian", "url": "http://translate.pkp.sfu.ca/languages/fa_IR/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/fa_IR/" }, { "total": 467, "total_words": 4242, "total_chars": 29039, "last_change": "2026-01-14T02:08:04.222787Z", "recent_changes": 105, "translated": 273, "translated_words": 3064, "translated_percent": 58.4, "translated_words_percent": 72.2, "translated_chars": 21001, "translated_chars_percent": 72.3, "fuzzy": 6, "fuzzy_percent": 1.2, "failing": 10, "failing_percent": 2.1, "approved": 0, "approved_percent": 0.0, "readonly": 2, "readonly_percent": 0.4, "suggestions": 0, "comments": 0, "code": "pl", "name": "Polish", "url": "http://translate.pkp.sfu.ca/languages/pl/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/pl/" }, { "total": 516, "total_words": 3825, "total_chars": 26570, "last_change": "2025-10-24T11:49:13.247544Z", "recent_changes": 77, "translated": 334, "translated_words": 2878, "translated_percent": 64.7, "translated_words_percent": 75.2, "translated_chars": 20129, "translated_chars_percent": 75.7, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 24, "failing_percent": 4.6, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "pt", "name": "Portuguese", "url": "http://translate.pkp.sfu.ca/languages/pt/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/pt/" }, { "total": 1064, "total_words": 10167, "total_chars": 69693, "last_change": "2025-10-21T12:47:43.323976Z", "recent_changes": 313, "translated": 1064, "translated_words": 10167, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 69693, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 24, "failing_percent": 2.2, "approved": 0, "approved_percent": 0.0, "readonly": 8, "readonly_percent": 0.7, "suggestions": 0, "comments": 0, "code": "pt_BR", "name": "Portuguese (Brazil)", "url": "http://translate.pkp.sfu.ca/languages/pt_BR/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/pt_BR/" }, { "total": 725, "total_words": 6921, "total_chars": 46872, "last_change": "2025-03-10T12:03:14.585290Z", "recent_changes": 79, "translated": 723, "translated_words": 6919, "translated_percent": 99.7, "translated_words_percent": 99.9, "translated_chars": 46855, "translated_chars_percent": 99.9, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "pt_PT", "name": "Portuguese (Portugal)", "url": "http://translate.pkp.sfu.ca/languages/pt_PT/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/pt_PT/" }, { "total": 303, "total_words": 2166, "total_chars": 15190, "last_change": "2024-11-26T07:23:01.846249Z", "recent_changes": 23, "translated": 170, "translated_words": 1524, "translated_percent": 56.1, "translated_words_percent": 70.3, "translated_chars": 10612, "translated_chars_percent": 69.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 15, "failing_percent": 4.9, "approved": 0, "approved_percent": 0.0, "readonly": 6, "readonly_percent": 1.9, "suggestions": 0, "comments": 0, "code": "ro", "name": "Romanian", "url": "http://translate.pkp.sfu.ca/languages/ro/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/ro/" }, { "total": 1053, "total_words": 10129, "total_chars": 69423, "last_change": "2025-08-01T12:24:08.705528Z", "recent_changes": 119, "translated": 915, "translated_words": 9229, "translated_percent": 86.8, "translated_words_percent": 91.1, "translated_chars": 63376, "translated_chars_percent": 91.2, "fuzzy": 2, "fuzzy_percent": 0.1, "failing": 5, "failing_percent": 0.4, "approved": 0, "approved_percent": 0.0, "readonly": 8, "readonly_percent": 0.7, "suggestions": 0, "comments": 0, "code": "ru", "name": "Russian", "url": "http://translate.pkp.sfu.ca/languages/ru/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/ru/" }, { "total": 378, "total_words": 3025, "total_chars": 20734, "last_change": "2024-11-17T11:28:26.053061Z", "recent_changes": 131, "translated": 205, "translated_words": 1526, "translated_percent": 54.2, "translated_words_percent": 50.4, "translated_chars": 10224, "translated_chars_percent": 49.3, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 6, "failing_percent": 1.5, "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/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/sr/" }, { "total": 295, "total_words": 2070, "total_chars": 14832, "last_change": "2024-11-15T23:13:25.032065Z", "recent_changes": 16, "translated": 129, "translated_words": 1220, "translated_percent": 43.7, "translated_words_percent": 58.9, "translated_chars": 8639, "translated_chars_percent": 58.2, "fuzzy": 12, "fuzzy_percent": 4.0, "failing": 18, "failing_percent": 6.1, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.3, "suggestions": 1, "comments": 0, "code": "sr_Latn", "name": "Serbian (latin)", "url": "http://translate.pkp.sfu.ca/languages/sr_Latn/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/sr_Latn/" }, { "total": 223, "total_words": 1609, "total_chars": 11661, "last_change": "2024-11-18T22:23:08.887878Z", "recent_changes": 6, "translated": 81, "translated_words": 1123, "translated_percent": 36.3, "translated_words_percent": 69.7, "translated_chars": 8282, "translated_chars_percent": 71.0, "fuzzy": 6, "fuzzy_percent": 2.6, "failing": 7, "failing_percent": 3.1, "approved": 0, "approved_percent": 0.0, "readonly": 2, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "sk", "name": "Slovak", "url": "http://translate.pkp.sfu.ca/languages/sk/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/sk/" }, { "total": 1053, "total_words": 10129, "total_chars": 69423, "last_change": "2025-03-31T11:37:47.565910Z", "recent_changes": 204, "translated": 1043, "translated_words": 9979, "translated_percent": 99.0, "translated_words_percent": 98.5, "translated_chars": 68277, "translated_chars_percent": 98.3, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 13, "failing_percent": 1.2, "approved": 0, "approved_percent": 0.0, "readonly": 8, "readonly_percent": 0.7, "suggestions": 0, "comments": 0, "code": "sl", "name": "Slovenian", "url": "http://translate.pkp.sfu.ca/languages/sl/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/sl/" }, { "total": 1054, "total_words": 10130, "total_chars": 69430, "last_change": "2025-07-24T09:55:34.498789Z", "recent_changes": 196, "translated": 1041, "translated_words": 9606, "translated_percent": 98.7, "translated_words_percent": 94.8, "translated_chars": 65612, "translated_chars_percent": 94.5, "fuzzy": 6, "fuzzy_percent": 0.5, "failing": 17, "failing_percent": 1.6, "approved": 0, "approved_percent": 0.0, "readonly": 8, "readonly_percent": 0.7, "suggestions": 0, "comments": 7, "code": "es", "name": "Spanish", "url": "http://translate.pkp.sfu.ca/languages/es/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/es/" }, { "total": 97, "total_words": 161, "total_chars": 1169, "last_change": "2023-12-06T16:42:47.463173Z", "recent_changes": 4, "translated": 2, "translated_words": 2, "translated_percent": 2.0, "translated_words_percent": 1.2, "translated_chars": 12, "translated_chars_percent": 1.0, "fuzzy": 2, "fuzzy_percent": 2.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/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/es_AR/" }, { "total": 97, "total_words": 161, "total_chars": 1169, "last_change": "2025-03-11T02:33:23.043069Z", "recent_changes": 1, "translated": 36, "translated_words": 53, "translated_percent": 37.1, "translated_words_percent": 32.9, "translated_chars": 382, "translated_chars_percent": 32.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": "es_MX", "name": "Spanish (Mexico)", "url": "http://translate.pkp.sfu.ca/languages/es_MX/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/es_MX/" }, { "total": 868, "total_words": 7969, "total_chars": 54208, "last_change": "2025-10-07T08:28:12.769792Z", "recent_changes": 14, "translated": 372, "translated_words": 3684, "translated_percent": 42.8, "translated_words_percent": 46.2, "translated_chars": 25149, "translated_chars_percent": 46.3, "fuzzy": 5, "fuzzy_percent": 0.5, "failing": 23, "failing_percent": 2.6, "approved": 0, "approved_percent": 0.0, "readonly": 7, "readonly_percent": 0.8, "suggestions": 0, "comments": 0, "code": "sv", "name": "Swedish", "url": "http://translate.pkp.sfu.ca/languages/sv/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/sv/" }, { "total": 993, "total_words": 9491, "total_chars": 64792, "last_change": "2025-04-08T17:54:25.632226Z", "recent_changes": 174, "translated": 874, "translated_words": 7976, "translated_percent": 88.0, "translated_words_percent": 84.0, "translated_chars": 54290, "translated_chars_percent": 83.7, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 22, "failing_percent": 2.2, "approved": 0, "approved_percent": 0.0, "readonly": 7, "readonly_percent": 0.7, "suggestions": 2, "comments": 0, "code": "tr", "name": "Turkish", "url": "http://translate.pkp.sfu.ca/languages/tr/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/tr/" }, { "total": 1055, "total_words": 10132, "total_chars": 69451, "last_change": "2025-08-25T15:24:38.958180Z", "recent_changes": 301, "translated": 1055, "translated_words": 10132, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 69451, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 5, "failing_percent": 0.4, "approved": 0, "approved_percent": 0.0, "readonly": 8, "readonly_percent": 0.7, "suggestions": 0, "comments": 0, "code": "uk", "name": "Ukrainian", "url": "http://translate.pkp.sfu.ca/languages/uk/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/uk/" }, { "total": 105, "total_words": 174, "total_chars": 1329, "last_change": "2022-11-15T04:31:26.101013Z", "recent_changes": 2, "translated": 8, "translated_words": 13, "translated_percent": 7.6, "translated_words_percent": 7.4, "translated_chars": 160, "translated_chars_percent": 12.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/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/uz_UZ@latin/" }, { "total": 243, "total_words": 1693, "total_chars": 12169, "last_change": "2025-03-18T10:36:03.823817Z", "recent_changes": 173, "translated": 159, "translated_words": 977, "translated_percent": 65.4, "translated_words_percent": 57.7, "translated_chars": 7150, "translated_chars_percent": 58.7, "fuzzy": 5, "fuzzy_percent": 2.0, "failing": 1, "failing_percent": 0.4, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.4, "suggestions": 1, "comments": 0, "code": "uz", "name": "Uzbek", "url": "http://translate.pkp.sfu.ca/languages/uz/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/uz/" }, { "total": 97, "total_words": 161, "total_chars": 1169, "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@cyrillic", "name": "Uzbek", "url": "http://translate.pkp.sfu.ca/languages/uz_UZ@cyrillic/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/uz_UZ@cyrillic/" }, { "total": 278, "total_words": 1884, "total_chars": 13378, "last_change": "2024-09-18T05:14:51.898716Z", "recent_changes": 5, "translated": 117, "translated_words": 1157, "translated_percent": 42.0, "translated_words_percent": 61.4, "translated_chars": 8282, "translated_chars_percent": 61.9, "fuzzy": 5, "fuzzy_percent": 1.7, "failing": 8, "failing_percent": 2.8, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.3, "suggestions": 0, "comments": 0, "code": "uz_Latn", "name": "Uzbek (latin)", "url": "http://translate.pkp.sfu.ca/languages/uz_Latn/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/uz_Latn/" }, { "total": 608, "total_words": 5773, "total_chars": 39294, "last_change": "2025-05-04T08:04:55.940804Z", "recent_changes": 49, "translated": 399, "translated_words": 4524, "translated_percent": 65.6, "translated_words_percent": 78.3, "translated_chars": 30936, "translated_chars_percent": 78.7, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 8, "failing_percent": 1.3, "approved": 0, "approved_percent": 0.0, "readonly": 7, "readonly_percent": 1.1, "suggestions": 0, "comments": 0, "code": "vi", "name": "Vietnamese", "url": "http://translate.pkp.sfu.ca/languages/vi/plugins/", "translate_url": "http://translate.pkp.sfu.ca/translate/plugins/-/vi/" } ]