Languages
Translation projects API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/projects/ops/languages/?format=api
[ { "total": 35, "total_words": 232, "total_chars": 1442, "last_change": "2025-05-06T03:06:54.526935Z", "recent_changes": 3, "translated": 35, "translated_words": 232, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 1442, "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": "ar", "name": "Arabic", "url": "http://translate.pkp.sfu.ca/languages/ar/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/ar/" }, { "total": 4, "total_words": 12, "total_chars": 78, "last_change": null, "recent_changes": 0, "translated": 3, "translated_words": 11, "translated_percent": 75.0, "translated_words_percent": 91.6, "translated_chars": 74, "translated_chars_percent": 94.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "eu", "name": "Basque", "url": "http://translate.pkp.sfu.ca/languages/eu/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/eu/" }, { "total": 599, "total_words": 6977, "total_chars": 48083, "last_change": "2025-05-20T04:49:04.323756Z", "recent_changes": 165, "translated": 599, "translated_words": 6977, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 48083, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 2, "readonly_percent": 0.3, "suggestions": 0, "comments": 0, "code": "bg", "name": "Bulgarian", "url": "http://translate.pkp.sfu.ca/languages/bg/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/bg/" }, { "total": 596, "total_words": 6974, "total_chars": 48058, "last_change": null, "recent_changes": 0, "translated": 9, "translated_words": 145, "translated_percent": 1.5, "translated_words_percent": 2.0, "translated_chars": 1156, "translated_chars_percent": 2.4, "fuzzy": 2, "fuzzy_percent": 0.3, "failing": 8, "failing_percent": 1.3, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "ca", "name": "Catalan", "url": "http://translate.pkp.sfu.ca/languages/ca/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/ca/" }, { "total": 2, "total_words": 2, "total_chars": 7, "last_change": null, "recent_changes": 0, "translated": 1, "translated_words": 1, "translated_percent": 50.0, "translated_words_percent": 50.0, "translated_chars": 3, "translated_chars_percent": 42.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "zh_CN", "name": "Chinese (Simplified)", "url": "http://translate.pkp.sfu.ca/languages/zh_CN/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/zh_CN/" }, { "total": 4, "total_words": 12, "total_chars": 78, "last_change": "2025-05-13T15:44:08.395295Z", "recent_changes": 1, "translated": 4, "translated_words": 12, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 78, "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": "zh_Hans", "name": "Chinese (Simplified)", "url": "http://translate.pkp.sfu.ca/languages/zh_Hans/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/zh_Hans/" }, { "total": 7, "total_words": 24, "total_chars": 159, "last_change": null, "recent_changes": 0, "translated": 5, "translated_words": 21, "translated_percent": 71.4, "translated_words_percent": 87.5, "translated_chars": 143, "translated_chars_percent": 89.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": "hr", "name": "Croatian", "url": "http://translate.pkp.sfu.ca/languages/hr/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/hr/" }, { "total": 596, "total_words": 6974, "total_chars": 48058, "last_change": "2025-05-16T07:33:48.815293Z", "recent_changes": 145, "translated": 596, "translated_words": 6974, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 48058, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "cs", "name": "Czech", "url": "http://translate.pkp.sfu.ca/languages/cs/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/cs/" }, { "total": 35, "total_words": 232, "total_chars": 1442, "last_change": null, "recent_changes": 0, "translated": 25, "translated_words": 175, "translated_percent": 71.4, "translated_words_percent": 75.4, "translated_chars": 1120, "translated_chars_percent": 77.6, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 1, "failing_percent": 2.8, "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/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/da/" }, { "total": 35, "total_words": 232, "total_chars": 1442, "last_change": "2020-10-19T12:54:40.274160Z", "recent_changes": 1, "translated": 21, "translated_words": 134, "translated_percent": 60.0, "translated_words_percent": 57.7, "translated_chars": 877, "translated_chars_percent": 60.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "nl", "name": "Dutch", "url": "http://translate.pkp.sfu.ca/languages/nl/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/nl/" }, { "total": 618, "total_words": 7059, "total_chars": 48672, "last_change": "2022-08-03T18:50:15.987700Z", "recent_changes": 10, "translated": 617, "translated_words": 7057, "translated_percent": 99.8, "translated_words_percent": 99.9, "translated_chars": 48656, "translated_chars_percent": 99.9, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 38, "failing_percent": 6.1, "approved": 0, "approved_percent": 0.0, "readonly": 16, "readonly_percent": 2.5, "suggestions": 0, "comments": 2, "code": "en", "name": "English", "url": "http://translate.pkp.sfu.ca/languages/en/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/en/" }, { "total": 570, "total_words": 6091, "total_chars": 41299, "last_change": "2023-12-02T20:21:53.389025Z", "recent_changes": 85, "translated": 298, "translated_words": 3481, "translated_percent": 52.2, "translated_words_percent": 57.1, "translated_chars": 24240, "translated_chars_percent": 58.6, "fuzzy": 5, "fuzzy_percent": 0.8, "failing": 6, "failing_percent": 1.0, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "fi", "name": "Finnish", "url": "http://translate.pkp.sfu.ca/languages/fi/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/fi/" }, { "total": 2, "total_words": 2, "total_chars": 7, "last_change": null, "recent_changes": 0, "translated": 1, "translated_words": 1, "translated_percent": 50.0, "translated_words_percent": 50.0, "translated_chars": 3, "translated_chars_percent": 42.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "fr_FR", "name": "French", "url": "http://translate.pkp.sfu.ca/languages/fr_FR/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/fr_FR/" }, { "total": 596, "total_words": 6974, "total_chars": 48058, "last_change": null, "recent_changes": 0, "translated": 26, "translated_words": 177, "translated_percent": 4.3, "translated_words_percent": 2.5, "translated_chars": 1136, "translated_chars_percent": 2.3, "fuzzy": 1, "fuzzy_percent": 0.1, "failing": 3, "failing_percent": 0.5, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "fr", "name": "French", "url": "http://translate.pkp.sfu.ca/languages/fr/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/fr/" }, { "total": 596, "total_words": 6974, "total_chars": 48058, "last_change": "2025-06-17T18:53:13.793875Z", "recent_changes": 7, "translated": 207, "translated_words": 1851, "translated_percent": 34.7, "translated_words_percent": 26.5, "translated_chars": 12883, "translated_chars_percent": 26.8, "fuzzy": 38, "fuzzy_percent": 6.3, "failing": 20, "failing_percent": 3.3, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "fr_CA", "name": "French (Canada)", "url": "http://translate.pkp.sfu.ca/languages/fr_CA/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/fr_CA/" }, { "total": 596, "total_words": 6974, "total_chars": 48058, "last_change": "2023-04-30T23:23:14.528655Z", "recent_changes": 145, "translated": 585, "translated_words": 6522, "translated_percent": 98.1, "translated_words_percent": 93.5, "translated_chars": 44441, "translated_chars_percent": 92.4, "fuzzy": 2, "fuzzy_percent": 0.3, "failing": 22, "failing_percent": 3.6, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "de", "name": "German", "url": "http://translate.pkp.sfu.ca/languages/de/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/de/" }, { "total": 7, "total_words": 24, "total_chars": 159, "last_change": null, "recent_changes": 0, "translated": 5, "translated_words": 21, "translated_percent": 71.4, "translated_words_percent": 87.5, "translated_chars": 143, "translated_chars_percent": 89.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 1, "failing_percent": 14.2, "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/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/hu/" }, { "total": 46, "total_words": 773, "total_chars": 4630, "last_change": null, "recent_changes": 0, "translated": 34, "translated_words": 508, "translated_percent": 73.9, "translated_words_percent": 65.7, "translated_chars": 3045, "translated_chars_percent": 65.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": "id", "name": "Indonesian", "url": "http://translate.pkp.sfu.ca/languages/id/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/id/" }, { "total": 35, "total_words": 232, "total_chars": 1442, "last_change": null, "recent_changes": 0, "translated": 21, "translated_words": 134, "translated_percent": 60.0, "translated_words_percent": 57.7, "translated_chars": 877, "translated_chars_percent": 60.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 3, "failing_percent": 8.5, "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/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/it/" }, { "total": 25, "total_words": 574, "total_chars": 3525, "last_change": null, "recent_changes": 0, "translated": 1, "translated_words": 1, "translated_percent": 4.0, "translated_words_percent": 0.1, "translated_chars": 3, "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": "ky", "name": "Kyrgyz", "url": "http://translate.pkp.sfu.ca/languages/ky/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/ky/" }, { "total": 596, "total_words": 6974, "total_chars": 48058, "last_change": "2025-05-25T07:05:50.390510Z", "recent_changes": 29, "translated": 596, "translated_words": 6974, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 48058, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "mk", "name": "Macedonian", "url": "http://translate.pkp.sfu.ca/languages/mk/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/mk/" }, { "total": 596, "total_words": 6974, "total_chars": 48058, "last_change": "2022-08-03T18:50:16.075458Z", "recent_changes": 46, "translated": 44, "translated_words": 373, "translated_percent": 7.3, "translated_words_percent": 5.3, "translated_chars": 2351, "translated_chars_percent": 4.8, "fuzzy": 9, "fuzzy_percent": 1.5, "failing": 4, "failing_percent": 0.6, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "nb_NO", "name": "Norwegian Bokmål", "url": "http://translate.pkp.sfu.ca/languages/nb_NO/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/nb_NO/" }, { "total": 2, "total_words": 2, "total_chars": 7, "last_change": null, "recent_changes": 0, "translated": 1, "translated_words": 1, "translated_percent": 50.0, "translated_words_percent": 50.0, "translated_chars": 3, "translated_chars_percent": 42.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "fa_IR", "name": "Persian", "url": "http://translate.pkp.sfu.ca/languages/fa_IR/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/fa_IR/" }, { "total": 35, "total_words": 232, "total_chars": 1442, "last_change": null, "recent_changes": 0, "translated": 20, "translated_words": 132, "translated_percent": 57.1, "translated_words_percent": 56.8, "translated_chars": 865, "translated_chars_percent": 59.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 12, "failing_percent": 34.2, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "fa", "name": "Persian", "url": "http://translate.pkp.sfu.ca/languages/fa/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/fa/" }, { "total": 2, "total_words": 2, "total_chars": 7, "last_change": null, "recent_changes": 0, "translated": 1, "translated_words": 1, "translated_percent": 50.0, "translated_words_percent": 50.0, "translated_chars": 3, "translated_chars_percent": 42.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "pl_PL", "name": "Polish", "url": "http://translate.pkp.sfu.ca/languages/pl_PL/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/pl_PL/" }, { "total": 35, "total_words": 232, "total_chars": 1442, "last_change": null, "recent_changes": 0, "translated": 20, "translated_words": 132, "translated_percent": 57.1, "translated_words_percent": 56.8, "translated_chars": 865, "translated_chars_percent": 59.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": "pl", "name": "Polish", "url": "http://translate.pkp.sfu.ca/languages/pl/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/pl/" }, { "total": 596, "total_words": 6974, "total_chars": 48058, "last_change": null, "recent_changes": 0, "translated": 48, "translated_words": 379, "translated_percent": 8.0, "translated_words_percent": 5.4, "translated_chars": 2676, "translated_chars_percent": 5.5, "fuzzy": 2, "fuzzy_percent": 0.3, "failing": 0, "failing_percent": 0.0, "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/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/pt/" }, { "total": 605, "total_words": 7044, "total_chars": 48572, "last_change": "2025-05-21T15:42:09.062297Z", "recent_changes": 42, "translated": 605, "translated_words": 7044, "translated_percent": 100.0, "translated_words_percent": 100.0, "translated_chars": 48572, "translated_chars_percent": 100.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 1, "failing_percent": 0.1, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "pt_BR", "name": "Portuguese (Brazil)", "url": "http://translate.pkp.sfu.ca/languages/pt_BR/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/pt_BR/" }, { "total": 2, "total_words": 2, "total_chars": 7, "last_change": null, "recent_changes": 0, "translated": 1, "translated_words": 1, "translated_percent": 50.0, "translated_words_percent": 50.0, "translated_chars": 3, "translated_chars_percent": 42.8, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "pt_PT", "name": "Portuguese (Portugal)", "url": "http://translate.pkp.sfu.ca/languages/pt_PT/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/pt_PT/" }, { "total": 35, "total_words": 232, "total_chars": 1442, "last_change": null, "recent_changes": 0, "translated": 23, "translated_words": 166, "translated_percent": 65.7, "translated_words_percent": 71.5, "translated_chars": 1068, "translated_chars_percent": 74.0, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 0, "readonly_percent": 0.0, "suggestions": 0, "comments": 0, "code": "ru", "name": "Russian", "url": "http://translate.pkp.sfu.ca/languages/ru/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/ru/" }, { "total": 35, "total_words": 232, "total_chars": 1442, "last_change": null, "recent_changes": 0, "translated": 20, "translated_words": 132, "translated_percent": 57.1, "translated_words_percent": 56.8, "translated_chars": 865, "translated_chars_percent": 59.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 1, "failing_percent": 2.8, "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/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/sr_Latn/" }, { "total": 35, "total_words": 232, "total_chars": 1442, "last_change": null, "recent_changes": 0, "translated": 20, "translated_words": 132, "translated_percent": 57.1, "translated_words_percent": 56.8, "translated_chars": 865, "translated_chars_percent": 59.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": "sl", "name": "Slovenian", "url": "http://translate.pkp.sfu.ca/languages/sl/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/sl/" }, { "total": 596, "total_words": 6974, "total_chars": 48058, "last_change": "2025-04-05T20:54:30.725100Z", "recent_changes": 32, "translated": 352, "translated_words": 3100, "translated_percent": 59.0, "translated_words_percent": 44.4, "translated_chars": 20763, "translated_chars_percent": 43.2, "fuzzy": 41, "fuzzy_percent": 6.8, "failing": 21, "failing_percent": 3.5, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "es", "name": "Spanish", "url": "http://translate.pkp.sfu.ca/languages/es/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/es/" }, { "total": 35, "total_words": 232, "total_chars": 1442, "last_change": null, "recent_changes": 0, "translated": 20, "translated_words": 132, "translated_percent": 57.1, "translated_words_percent": 56.8, "translated_chars": 865, "translated_chars_percent": 59.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": "sv", "name": "Swedish", "url": "http://translate.pkp.sfu.ca/languages/sv/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/sv/" }, { "total": 182, "total_words": 2318, "total_chars": 17079, "last_change": null, "recent_changes": 0, "translated": 111, "translated_words": 717, "translated_percent": 60.9, "translated_words_percent": 30.9, "translated_chars": 5151, "translated_chars_percent": 30.1, "fuzzy": 4, "fuzzy_percent": 2.1, "failing": 10, "failing_percent": 5.4, "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/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/tr/" }, { "total": 597, "total_words": 6976, "total_chars": 48068, "last_change": "2025-04-16T17:04:03.953240Z", "recent_changes": 609, "translated": 596, "translated_words": 6973, "translated_percent": 99.8, "translated_words_percent": 99.9, "translated_chars": 48052, "translated_chars_percent": 99.9, "fuzzy": 0, "fuzzy_percent": 0.0, "failing": 0, "failing_percent": 0.0, "approved": 0, "approved_percent": 0.0, "readonly": 1, "readonly_percent": 0.1, "suggestions": 0, "comments": 0, "code": "uk", "name": "Ukrainian", "url": "http://translate.pkp.sfu.ca/languages/uk/ops/", "translate_url": "http://translate.pkp.sfu.ca/translate/ops/-/uk/" } ]