[
  {
    "total": 1107,
    "total_words": 8671,
    "total_chars": 54493,
    "last_change": null,
    "recent_changes": 0,
    "translated": 0,
    "translated_words": 0,
    "translated_percent": 0.0,
    "translated_words_percent": 0.0,
    "translated_chars": 0,
    "translated_chars_percent": 0.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "sq",
    "name": "Albanian",
    "url": "http://translate.pkp.sfu.ca/languages/sq/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sq/"
  },
  {
    "total": 4315,
    "total_words": 32046,
    "total_chars": 211235,
    "last_change": "2026-03-19T19:57:51.320Z",
    "recent_changes": 61,
    "translated": 4269,
    "translated_words": 31519,
    "translated_percent": 98.9,
    "translated_words_percent": 98.3,
    "translated_chars": 207695,
    "translated_chars_percent": 98.3,
    "fuzzy": 6,
    "fuzzy_percent": 0.1,
    "failing": 42,
    "failing_percent": 0.9,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 1,
    "comments": 0,
    "code": "ar",
    "name": "Arabic",
    "url": "http://translate.pkp.sfu.ca/languages/ar/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ar/"
  },
  {
    "total": 3919,
    "total_words": 29046,
    "total_chars": 192513,
    "last_change": "2025-10-26T07:20:17.448Z",
    "recent_changes": 293,
    "translated": 1910,
    "translated_words": 10998,
    "translated_percent": 48.7,
    "translated_words_percent": 37.8,
    "translated_chars": 73692,
    "translated_chars_percent": 38.2,
    "fuzzy": 6,
    "fuzzy_percent": 0.1,
    "failing": 24,
    "failing_percent": 0.6,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "an",
    "name": "Aragonese",
    "url": "http://translate.pkp.sfu.ca/languages/an/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/an/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2026-04-17T06:22:46.605Z",
    "recent_changes": 47,
    "translated": 4192,
    "translated_words": 31052,
    "translated_percent": 100.0,
    "translated_words_percent": 100.0,
    "translated_chars": 205459,
    "translated_chars_percent": 100.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "hy",
    "name": "Armenian",
    "url": "http://translate.pkp.sfu.ca/languages/hy/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hy/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2025-09-10T09:20:40.526Z",
    "recent_changes": 372,
    "translated": 2915,
    "translated_words": 16288,
    "translated_percent": 69.5,
    "translated_words_percent": 52.4,
    "translated_chars": 105294,
    "translated_chars_percent": 51.2,
    "fuzzy": 610,
    "fuzzy_percent": 14.5,
    "failing": 939,
    "failing_percent": 22.3,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "az",
    "name": "Azerbaijani",
    "url": "http://translate.pkp.sfu.ca/languages/az/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/az/"
  },
  {
    "total": 4343,
    "total_words": 32082,
    "total_chars": 211496,
    "last_change": "2026-03-19T19:57:52.818Z",
    "recent_changes": 112,
    "translated": 4156,
    "translated_words": 29283,
    "translated_percent": 95.6,
    "translated_words_percent": 91.2,
    "translated_chars": 193659,
    "translated_chars_percent": 91.5,
    "fuzzy": 12,
    "fuzzy_percent": 0.2,
    "failing": 10,
    "failing_percent": 0.2,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 1,
    "readonly_percent": 0.1,
    "suggestions": 0,
    "comments": 0,
    "code": "eu",
    "name": "Basque",
    "url": "http://translate.pkp.sfu.ca/languages/eu/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/eu/"
  },
  {
    "total": 2022,
    "total_words": 14767,
    "total_chars": 96592,
    "last_change": null,
    "recent_changes": 0,
    "translated": 3,
    "translated_words": 16,
    "translated_percent": 0.1,
    "translated_words_percent": 0.1,
    "translated_chars": 116,
    "translated_chars_percent": 0.1,
    "fuzzy": 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": "be",
    "name": "Belarusian",
    "url": "http://translate.pkp.sfu.ca/languages/be/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/be/"
  },
  {
    "total": 26,
    "total_words": 32,
    "total_chars": 271,
    "last_change": null,
    "recent_changes": 0,
    "translated": 0,
    "translated_words": 0,
    "translated_percent": 0.0,
    "translated_words_percent": 0.0,
    "translated_chars": 0,
    "translated_chars_percent": 0.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "bs",
    "name": "Bosnian",
    "url": "http://translate.pkp.sfu.ca/languages/bs/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/bs/"
  },
  {
    "total": 4079,
    "total_words": 30169,
    "total_chars": 199878,
    "last_change": "2025-04-28T10:18:42.405Z",
    "recent_changes": 1,
    "translated": 1100,
    "translated_words": 5331,
    "translated_percent": 26.9,
    "translated_words_percent": 17.6,
    "translated_chars": 33023,
    "translated_chars_percent": 16.5,
    "fuzzy": 23,
    "fuzzy_percent": 0.5,
    "failing": 37,
    "failing_percent": 0.9,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "bs_Latn",
    "name": "Bosnian (latin)",
    "url": "http://translate.pkp.sfu.ca/languages/bs_Latn/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/bs_Latn/"
  },
  {
    "total": 4321,
    "total_words": 32052,
    "total_chars": 211286,
    "last_change": "2026-04-18T20:09:18.526Z",
    "recent_changes": 60,
    "translated": 4321,
    "translated_words": 32052,
    "translated_percent": 100.0,
    "translated_words_percent": 100.0,
    "translated_chars": 211286,
    "translated_chars_percent": 100.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 13,
    "failing_percent": 0.3,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "bg",
    "name": "Bulgarian",
    "url": "http://translate.pkp.sfu.ca/languages/bg/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/bg/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2026-04-15T10:38:25.279Z",
    "recent_changes": 83,
    "translated": 3228,
    "translated_words": 20332,
    "translated_percent": 77.0,
    "translated_words_percent": 65.4,
    "translated_chars": 132197,
    "translated_chars_percent": 64.3,
    "fuzzy": 39,
    "fuzzy_percent": 0.9,
    "failing": 49,
    "failing_percent": 1.1,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "ca",
    "name": "Catalan",
    "url": "http://translate.pkp.sfu.ca/languages/ca/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ca/"
  },
  {
    "total": 26,
    "total_words": 32,
    "total_chars": 271,
    "last_change": null,
    "recent_changes": 0,
    "translated": 1,
    "translated_words": 1,
    "translated_percent": 3.8,
    "translated_words_percent": 3.1,
    "translated_chars": 6,
    "translated_chars_percent": 2.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": "zh_CN",
    "name": "Chinese (Simplified)",
    "url": "http://translate.pkp.sfu.ca/languages/zh_CN/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/zh_CN/"
  },
  {
    "total": 4069,
    "total_words": 29754,
    "total_chars": 197786,
    "last_change": "2026-03-13T16:14:59.173Z",
    "recent_changes": 45,
    "translated": 2102,
    "translated_words": 10964,
    "translated_percent": 51.6,
    "translated_words_percent": 36.8,
    "translated_chars": 69364,
    "translated_chars_percent": 35.0,
    "fuzzy": 44,
    "fuzzy_percent": 1.0,
    "failing": 100,
    "failing_percent": 2.4,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "zh_Hans",
    "name": "Chinese (Simplified)",
    "url": "http://translate.pkp.sfu.ca/languages/zh_Hans/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/zh_Hans/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2025-09-10T09:20:41.047Z",
    "recent_changes": 33,
    "translated": 223,
    "translated_words": 723,
    "translated_percent": 5.3,
    "translated_words_percent": 2.3,
    "translated_chars": 4753,
    "translated_chars_percent": 2.3,
    "fuzzy": 6,
    "fuzzy_percent": 0.1,
    "failing": 13,
    "failing_percent": 0.3,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "zh_Hant",
    "name": "Chinese (Traditional)",
    "url": "http://translate.pkp.sfu.ca/languages/zh_Hant/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/zh_Hant/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2026-03-19T19:57:53.847Z",
    "recent_changes": 358,
    "translated": 4031,
    "translated_words": 28819,
    "translated_percent": 96.1,
    "translated_words_percent": 92.8,
    "translated_chars": 189870,
    "translated_chars_percent": 92.4,
    "fuzzy": 6,
    "fuzzy_percent": 0.1,
    "failing": 11,
    "failing_percent": 0.2,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 1,
    "comments": 0,
    "code": "hr",
    "name": "Croatian",
    "url": "http://translate.pkp.sfu.ca/languages/hr/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hr/"
  },
  {
    "total": 4315,
    "total_words": 32046,
    "total_chars": 211235,
    "last_change": "2026-05-04T08:51:10.774Z",
    "recent_changes": 51,
    "translated": 4315,
    "translated_words": 32046,
    "translated_percent": 100.0,
    "translated_words_percent": 100.0,
    "translated_chars": 211235,
    "translated_chars_percent": 100.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "cs",
    "name": "Czech",
    "url": "http://translate.pkp.sfu.ca/languages/cs/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/cs/"
  },
  {
    "total": 4316,
    "total_words": 32048,
    "total_chars": 211254,
    "last_change": "2026-04-16T05:53:05.668Z",
    "recent_changes": 48,
    "translated": 4315,
    "translated_words": 32047,
    "translated_percent": 99.9,
    "translated_words_percent": 99.9,
    "translated_chars": 211249,
    "translated_chars_percent": 99.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": 1,
    "comments": 0,
    "code": "da",
    "name": "Danish",
    "url": "http://translate.pkp.sfu.ca/languages/da/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/da/"
  },
  {
    "total": 4336,
    "total_words": 32070,
    "total_chars": 211400,
    "last_change": "2026-03-19T19:57:56.109Z",
    "recent_changes": 121,
    "translated": 4254,
    "translated_words": 30632,
    "translated_percent": 98.1,
    "translated_words_percent": 95.5,
    "translated_chars": 200951,
    "translated_chars_percent": 95.0,
    "fuzzy": 14,
    "fuzzy_percent": 0.3,
    "failing": 28,
    "failing_percent": 0.6,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "nl",
    "name": "Dutch",
    "url": "http://translate.pkp.sfu.ca/languages/nl/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/nl/"
  },
  {
    "total": 5198,
    "total_words": 33567,
    "total_chars": 221569,
    "last_change": "2025-09-10T09:20:39.857Z",
    "recent_changes": 8,
    "translated": 5198,
    "translated_words": 33567,
    "translated_percent": 100.0,
    "translated_words_percent": 100.0,
    "translated_chars": 221569,
    "translated_chars_percent": 100.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 722,
    "failing_percent": 13.8,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 564,
    "readonly_percent": 10.8,
    "suggestions": 5,
    "comments": 23,
    "code": "en",
    "name": "English",
    "url": "http://translate.pkp.sfu.ca/languages/en/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/en/"
  },
  {
    "total": 4331,
    "total_words": 31213,
    "total_chars": 206614,
    "last_change": "2026-03-19T19:57:53.042Z",
    "recent_changes": 191,
    "translated": 4263,
    "translated_words": 30351,
    "translated_percent": 98.4,
    "translated_words_percent": 97.2,
    "translated_chars": 200461,
    "translated_chars_percent": 97.0,
    "fuzzy": 7,
    "fuzzy_percent": 0.1,
    "failing": 13,
    "failing_percent": 0.3,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 3,
    "code": "fi",
    "name": "Finnish",
    "url": "http://translate.pkp.sfu.ca/languages/fi/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fi/"
  },
  {
    "total": 39,
    "total_words": 49,
    "total_chars": 365,
    "last_change": "2024-04-25T13:58:18.971Z",
    "recent_changes": 1,
    "translated": 21,
    "translated_words": 28,
    "translated_percent": 53.8,
    "translated_words_percent": 57.1,
    "translated_chars": 153,
    "translated_chars_percent": 41.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": "fr_FR",
    "name": "French",
    "url": "http://translate.pkp.sfu.ca/languages/fr_FR/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fr_FR/"
  },
  {
    "total": 4315,
    "total_words": 32046,
    "total_chars": 211235,
    "last_change": "2026-03-25T14:56:32.902Z",
    "recent_changes": 285,
    "translated": 4225,
    "translated_words": 31209,
    "translated_percent": 97.9,
    "translated_words_percent": 97.3,
    "translated_chars": 205808,
    "translated_chars_percent": 97.4,
    "fuzzy": 2,
    "fuzzy_percent": 0.1,
    "failing": 11,
    "failing_percent": 0.2,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "fr",
    "name": "French",
    "url": "http://translate.pkp.sfu.ca/languages/fr/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fr/"
  },
  {
    "total": 4206,
    "total_words": 31070,
    "total_chars": 205570,
    "last_change": "2026-03-13T16:14:37.006Z",
    "recent_changes": 36,
    "translated": 3723,
    "translated_words": 25435,
    "translated_percent": 88.5,
    "translated_words_percent": 81.8,
    "translated_chars": 165931,
    "translated_chars_percent": 80.7,
    "fuzzy": 254,
    "fuzzy_percent": 6.0,
    "failing": 39,
    "failing_percent": 0.9,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 14,
    "comments": 15,
    "code": "fr_CA",
    "name": "French (Canada)",
    "url": "http://translate.pkp.sfu.ca/languages/fr_CA/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fr_CA/"
  },
  {
    "total": 2870,
    "total_words": 21122,
    "total_chars": 143150,
    "last_change": "2025-02-28T22:35:56.738Z",
    "recent_changes": 5,
    "translated": 295,
    "translated_words": 817,
    "translated_percent": 10.2,
    "translated_words_percent": 3.8,
    "translated_chars": 4925,
    "translated_chars_percent": 3.4,
    "fuzzy": 62,
    "fuzzy_percent": 2.1,
    "failing": 39,
    "failing_percent": 1.3,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "gd",
    "name": "Gaelic",
    "url": "http://translate.pkp.sfu.ca/languages/gd/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/gd/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2025-09-10T09:20:40.207Z",
    "recent_changes": 11,
    "translated": 2710,
    "translated_words": 15251,
    "translated_percent": 64.6,
    "translated_words_percent": 49.1,
    "translated_chars": 99812,
    "translated_chars_percent": 48.5,
    "fuzzy": 46,
    "fuzzy_percent": 1.0,
    "failing": 65,
    "failing_percent": 1.5,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "gl",
    "name": "Galician",
    "url": "http://translate.pkp.sfu.ca/languages/gl/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/gl/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2025-09-10T09:20:40.360Z",
    "recent_changes": 11,
    "translated": 3103,
    "translated_words": 19196,
    "translated_percent": 74.0,
    "translated_words_percent": 61.8,
    "translated_chars": 124982,
    "translated_chars_percent": 60.8,
    "fuzzy": 71,
    "fuzzy_percent": 1.6,
    "failing": 71,
    "failing_percent": 1.6,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "ka",
    "name": "Georgian",
    "url": "http://translate.pkp.sfu.ca/languages/ka/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ka/"
  },
  {
    "total": 4315,
    "total_words": 32046,
    "total_chars": 211235,
    "last_change": "2026-03-19T19:57:52.448Z",
    "recent_changes": 184,
    "translated": 4269,
    "translated_words": 31519,
    "translated_percent": 98.9,
    "translated_words_percent": 98.3,
    "translated_chars": 207695,
    "translated_chars_percent": 98.3,
    "fuzzy": 6,
    "fuzzy_percent": 0.1,
    "failing": 8,
    "failing_percent": 0.1,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "de",
    "name": "German",
    "url": "http://translate.pkp.sfu.ca/languages/de/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/de/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2025-09-10T09:20:40.683Z",
    "recent_changes": 16,
    "translated": 2600,
    "translated_words": 14320,
    "translated_percent": 62.0,
    "translated_words_percent": 46.1,
    "translated_chars": 94104,
    "translated_chars_percent": 45.8,
    "fuzzy": 66,
    "fuzzy_percent": 1.5,
    "failing": 222,
    "failing_percent": 5.2,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "el",
    "name": "Greek",
    "url": "http://translate.pkp.sfu.ca/languages/el/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/el/"
  },
  {
    "total": 3831,
    "total_words": 29096,
    "total_chars": 192859,
    "last_change": "2025-12-16T16:03:59.475Z",
    "recent_changes": 260,
    "translated": 1007,
    "translated_words": 4895,
    "translated_percent": 26.2,
    "translated_words_percent": 16.8,
    "translated_chars": 31387,
    "translated_chars_percent": 16.2,
    "fuzzy": 23,
    "fuzzy_percent": 0.6,
    "failing": 19,
    "failing_percent": 0.4,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "he",
    "name": "Hebrew",
    "url": "http://translate.pkp.sfu.ca/languages/he/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/he/"
  },
  {
    "total": 2617,
    "total_words": 21644,
    "total_chars": 145759,
    "last_change": "2025-03-17T20:03:21.185Z",
    "recent_changes": 2,
    "translated": 21,
    "translated_words": 273,
    "translated_percent": 0.8,
    "translated_words_percent": 1.2,
    "translated_chars": 1836,
    "translated_chars_percent": 1.2,
    "fuzzy": 28,
    "fuzzy_percent": 1.0,
    "failing": 14,
    "failing_percent": 0.5,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "hi",
    "name": "Hindi",
    "url": "http://translate.pkp.sfu.ca/languages/hi/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hi/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2025-09-10T09:20:40.243Z",
    "recent_changes": 35,
    "translated": 2890,
    "translated_words": 16941,
    "translated_percent": 68.9,
    "translated_words_percent": 54.5,
    "translated_chars": 110871,
    "translated_chars_percent": 53.9,
    "fuzzy": 59,
    "fuzzy_percent": 1.4,
    "failing": 131,
    "failing_percent": 3.1,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "hu",
    "name": "Hungarian",
    "url": "http://translate.pkp.sfu.ca/languages/hu/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hu/"
  },
  {
    "total": 4235,
    "total_words": 31105,
    "total_chars": 205806,
    "last_change": "2025-09-10T09:20:40.296Z",
    "recent_changes": 11,
    "translated": 2856,
    "translated_words": 16303,
    "translated_percent": 67.4,
    "translated_words_percent": 52.4,
    "translated_chars": 106273,
    "translated_chars_percent": 51.6,
    "fuzzy": 41,
    "fuzzy_percent": 0.9,
    "failing": 188,
    "failing_percent": 4.4,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 1,
    "comments": 0,
    "code": "is",
    "name": "Icelandic",
    "url": "http://translate.pkp.sfu.ca/languages/is/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/is/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2026-03-19T19:57:54.438Z",
    "recent_changes": 71,
    "translated": 4122,
    "translated_words": 30172,
    "translated_percent": 98.3,
    "translated_words_percent": 97.1,
    "translated_chars": 199195,
    "translated_chars_percent": 96.9,
    "fuzzy": 7,
    "fuzzy_percent": 0.1,
    "failing": 14,
    "failing_percent": 0.3,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "id",
    "name": "Indonesian",
    "url": "http://translate.pkp.sfu.ca/languages/id/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/id/"
  },
  {
    "total": 4190,
    "total_words": 31039,
    "total_chars": 205387,
    "last_change": "2026-03-13T16:14:43.458Z",
    "recent_changes": 96,
    "translated": 3306,
    "translated_words": 21147,
    "translated_percent": 78.9,
    "translated_words_percent": 68.1,
    "translated_chars": 137693,
    "translated_chars_percent": 67.0,
    "fuzzy": 66,
    "fuzzy_percent": 1.5,
    "failing": 85,
    "failing_percent": 2.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 1,
    "comments": 0,
    "code": "it",
    "name": "Italian",
    "url": "http://translate.pkp.sfu.ca/languages/it/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/it/"
  },
  {
    "total": 4197,
    "total_words": 31057,
    "total_chars": 205501,
    "last_change": "2026-01-08T06:51:27.882Z",
    "recent_changes": 59,
    "translated": 3166,
    "translated_words": 21971,
    "translated_percent": 75.4,
    "translated_words_percent": 70.7,
    "translated_chars": 146759,
    "translated_chars_percent": 71.4,
    "fuzzy": 16,
    "fuzzy_percent": 0.3,
    "failing": 17,
    "failing_percent": 0.4,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "ja",
    "name": "Japanese",
    "url": "http://translate.pkp.sfu.ca/languages/ja/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ja/"
  },
  {
    "total": 4186,
    "total_words": 31010,
    "total_chars": 205200,
    "last_change": "2025-09-10T09:20:40.372Z",
    "recent_changes": 16,
    "translated": 3046,
    "translated_words": 18147,
    "translated_percent": 72.7,
    "translated_words_percent": 58.5,
    "translated_chars": 117711,
    "translated_chars_percent": 57.3,
    "fuzzy": 68,
    "fuzzy_percent": 1.6,
    "failing": 77,
    "failing_percent": 1.8,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "kk",
    "name": "Kazakh",
    "url": "http://translate.pkp.sfu.ca/languages/kk/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/kk/"
  },
  {
    "total": 1218,
    "total_words": 11941,
    "total_chars": 81054,
    "last_change": "2024-10-23T13:43:29.113Z",
    "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": 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": "ko",
    "name": "Korean",
    "url": "http://translate.pkp.sfu.ca/languages/ko/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ko/"
  },
  {
    "total": 348,
    "total_words": 381,
    "total_chars": 2696,
    "last_change": "2024-10-18T18:23:45.756Z",
    "recent_changes": 3,
    "translated": 326,
    "translated_words": 354,
    "translated_percent": 93.6,
    "translated_words_percent": 92.9,
    "translated_chars": 2453,
    "translated_chars_percent": 90.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": "ku_IQ",
    "name": "Kurdish",
    "url": "http://translate.pkp.sfu.ca/languages/ku_IQ/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ku_IQ/"
  },
  {
    "total": 26,
    "total_words": 32,
    "total_chars": 271,
    "last_change": null,
    "recent_changes": 0,
    "translated": 0,
    "translated_words": 0,
    "translated_percent": 0.0,
    "translated_words_percent": 0.0,
    "translated_chars": 0,
    "translated_chars_percent": 0.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "ku",
    "name": "Kurdish",
    "url": "http://translate.pkp.sfu.ca/languages/ku/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ku/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2025-09-10T09:20:40.599Z",
    "recent_changes": 13,
    "translated": 1362,
    "translated_words": 6948,
    "translated_percent": 32.4,
    "translated_words_percent": 22.3,
    "translated_chars": 44065,
    "translated_chars_percent": 21.4,
    "fuzzy": 47,
    "fuzzy_percent": 1.1,
    "failing": 85,
    "failing_percent": 2.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "ckb",
    "name": "Kurdish (Central)",
    "url": "http://translate.pkp.sfu.ca/languages/ckb/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ckb/"
  },
  {
    "total": 4315,
    "total_words": 32046,
    "total_chars": 211235,
    "last_change": "2026-03-19T19:57:55.276Z",
    "recent_changes": 3891,
    "translated": 4269,
    "translated_words": 31519,
    "translated_percent": 98.9,
    "translated_words_percent": 98.3,
    "translated_chars": 207695,
    "translated_chars_percent": 98.3,
    "fuzzy": 6,
    "fuzzy_percent": 0.1,
    "failing": 16,
    "failing_percent": 0.3,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "ky",
    "name": "Kyrgyz",
    "url": "http://translate.pkp.sfu.ca/languages/ky/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ky/"
  },
  {
    "total": 4270,
    "total_words": 31148,
    "total_chars": 206106,
    "last_change": "2025-09-10T09:20:40.445Z",
    "recent_changes": 73,
    "translated": 3734,
    "translated_words": 25954,
    "translated_percent": 87.4,
    "translated_words_percent": 83.3,
    "translated_chars": 170966,
    "translated_chars_percent": 82.9,
    "fuzzy": 7,
    "fuzzy_percent": 0.1,
    "failing": 8,
    "failing_percent": 0.1,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "lv",
    "name": "Latvian",
    "url": "http://translate.pkp.sfu.ca/languages/lv/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/lv/"
  },
  {
    "total": 4315,
    "total_words": 32046,
    "total_chars": 211235,
    "last_change": "2026-03-19T19:57:55.402Z",
    "recent_changes": 180,
    "translated": 4224,
    "translated_words": 30235,
    "translated_percent": 97.8,
    "translated_words_percent": 94.3,
    "translated_chars": 198349,
    "translated_chars_percent": 93.8,
    "fuzzy": 7,
    "fuzzy_percent": 0.1,
    "failing": 9,
    "failing_percent": 0.2,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "lt",
    "name": "Lithuanian",
    "url": "http://translate.pkp.sfu.ca/languages/lt/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/lt/"
  },
  {
    "total": 4081,
    "total_words": 27782,
    "total_chars": 178898,
    "last_change": "2025-09-10T09:20:40.668Z",
    "recent_changes": 4,
    "translated": 4,
    "translated_words": 7,
    "translated_percent": 0.1,
    "translated_words_percent": 0.1,
    "translated_chars": 47,
    "translated_chars_percent": 0.1,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "dsb",
    "name": "Lower Sorbian",
    "url": "http://translate.pkp.sfu.ca/languages/dsb/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/dsb/"
  },
  {
    "total": 4315,
    "total_words": 32046,
    "total_chars": 211235,
    "last_change": "2026-04-22T18:45:09.769Z",
    "recent_changes": 66,
    "translated": 4315,
    "translated_words": 32046,
    "translated_percent": 100.0,
    "translated_words_percent": 100.0,
    "translated_chars": 211235,
    "translated_chars_percent": 100.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 3,
    "failing_percent": 0.1,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "mk",
    "name": "Macedonian",
    "url": "http://translate.pkp.sfu.ca/languages/mk/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mk/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2025-09-10T09:20:40.764Z",
    "recent_changes": 15,
    "translated": 2827,
    "translated_words": 16478,
    "translated_percent": 67.4,
    "translated_words_percent": 53.0,
    "translated_chars": 107560,
    "translated_chars_percent": 52.3,
    "fuzzy": 43,
    "fuzzy_percent": 1.0,
    "failing": 68,
    "failing_percent": 1.6,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "ms",
    "name": "Malay",
    "url": "http://translate.pkp.sfu.ca/languages/ms/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ms/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2026-03-19T19:57:55.762Z",
    "recent_changes": 268,
    "translated": 4078,
    "translated_words": 29235,
    "translated_percent": 97.2,
    "translated_words_percent": 94.1,
    "translated_chars": 192512,
    "translated_chars_percent": 93.6,
    "fuzzy": 7,
    "fuzzy_percent": 0.1,
    "failing": 14,
    "failing_percent": 0.3,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "mr",
    "name": "Marathi",
    "url": "http://translate.pkp.sfu.ca/languages/mr/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mr/"
  },
  {
    "total": 763,
    "total_words": 3117,
    "total_chars": 20268,
    "last_change": null,
    "recent_changes": 0,
    "translated": 0,
    "translated_words": 0,
    "translated_percent": 0.0,
    "translated_words_percent": 0.0,
    "translated_chars": 0,
    "translated_chars_percent": 0.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "lol",
    "name": "Mongo",
    "url": "http://translate.pkp.sfu.ca/languages/lol/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/lol/"
  },
  {
    "total": 2022,
    "total_words": 14767,
    "total_chars": 96592,
    "last_change": "2024-10-23T13:43:29.359Z",
    "recent_changes": 1,
    "translated": 0,
    "translated_words": 0,
    "translated_percent": 0.0,
    "translated_words_percent": 0.0,
    "translated_chars": 0,
    "translated_chars_percent": 0.0,
    "fuzzy": 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": "mn",
    "name": "Mongolian",
    "url": "http://translate.pkp.sfu.ca/languages/mn/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mn/"
  },
  {
    "total": 26,
    "total_words": 32,
    "total_chars": 271,
    "last_change": null,
    "recent_changes": 0,
    "translated": 0,
    "translated_words": 0,
    "translated_percent": 0.0,
    "translated_words_percent": 0.0,
    "translated_chars": 0,
    "translated_chars_percent": 0.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "mn_MN",
    "name": "Mongolian",
    "url": "http://translate.pkp.sfu.ca/languages/mn_MN/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/mn_MN/"
  },
  {
    "total": 3600,
    "total_words": 23838,
    "total_chars": 154488,
    "last_change": "2025-09-10T09:20:40.282Z",
    "recent_changes": 49,
    "translated": 1407,
    "translated_words": 7082,
    "translated_percent": 39.0,
    "translated_words_percent": 29.7,
    "translated_chars": 45094,
    "translated_chars_percent": 29.1,
    "fuzzy": 4,
    "fuzzy_percent": 0.1,
    "failing": 7,
    "failing_percent": 0.1,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "cnr",
    "name": "Montenegrin",
    "url": "http://translate.pkp.sfu.ca/languages/cnr/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/cnr/"
  },
  {
    "total": 4199,
    "total_words": 31060,
    "total_chars": 205522,
    "last_change": "2026-04-08T10:56:10.206Z",
    "recent_changes": 74,
    "translated": 3031,
    "translated_words": 18817,
    "translated_percent": 72.1,
    "translated_words_percent": 60.5,
    "translated_chars": 123561,
    "translated_chars_percent": 60.1,
    "fuzzy": 153,
    "fuzzy_percent": 3.6,
    "failing": 75,
    "failing_percent": 1.7,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 78,
    "comments": 77,
    "code": "nb_NO",
    "name": "Norwegian Bokm\u00e5l",
    "url": "http://translate.pkp.sfu.ca/languages/nb_NO/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/nb_NO/"
  },
  {
    "total": 326,
    "total_words": 2641,
    "total_chars": 16675,
    "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": "ps",
    "name": "Pashto",
    "url": "http://translate.pkp.sfu.ca/languages/ps/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ps/"
  },
  {
    "total": 26,
    "total_words": 32,
    "total_chars": 271,
    "last_change": "2025-03-07T09:06:19.897Z",
    "recent_changes": 7,
    "translated": 7,
    "translated_words": 10,
    "translated_percent": 26.9,
    "translated_words_percent": 31.2,
    "translated_chars": 61,
    "translated_chars_percent": 22.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/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fa_IR/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2025-09-10T09:20:40.727Z",
    "recent_changes": 27,
    "translated": 2297,
    "translated_words": 12359,
    "translated_percent": 54.7,
    "translated_words_percent": 39.8,
    "translated_chars": 80089,
    "translated_chars_percent": 38.9,
    "fuzzy": 48,
    "fuzzy_percent": 1.1,
    "failing": 352,
    "failing_percent": 8.3,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "fa",
    "name": "Persian",
    "url": "http://translate.pkp.sfu.ca/languages/fa/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/fa/"
  },
  {
    "total": 4316,
    "total_words": 32047,
    "total_chars": 211240,
    "last_change": "2026-01-21T08:47:48.619Z",
    "recent_changes": 67,
    "translated": 3730,
    "translated_words": 25000,
    "translated_percent": 86.4,
    "translated_words_percent": 78.0,
    "translated_chars": 161861,
    "translated_chars_percent": 76.6,
    "fuzzy": 44,
    "fuzzy_percent": 1.0,
    "failing": 58,
    "failing_percent": 1.3,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "pl",
    "name": "Polish",
    "url": "http://translate.pkp.sfu.ca/languages/pl/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/pl/"
  },
  {
    "total": 4316,
    "total_words": 32047,
    "total_chars": 211239,
    "last_change": "2026-03-19T19:57:56.342Z",
    "recent_changes": 349,
    "translated": 4276,
    "translated_words": 31526,
    "translated_percent": 99.0,
    "translated_words_percent": 98.3,
    "translated_chars": 207743,
    "translated_chars_percent": 98.3,
    "fuzzy": 6,
    "fuzzy_percent": 0.1,
    "failing": 7,
    "failing_percent": 0.1,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "pt",
    "name": "Portuguese",
    "url": "http://translate.pkp.sfu.ca/languages/pt/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/pt/"
  },
  {
    "total": 4329,
    "total_words": 32069,
    "total_chars": 211518,
    "last_change": "2026-04-02T12:58:46.798Z",
    "recent_changes": 79,
    "translated": 4299,
    "translated_words": 31658,
    "translated_percent": 99.3,
    "translated_words_percent": 98.7,
    "translated_chars": 208727,
    "translated_chars_percent": 98.6,
    "fuzzy": 3,
    "fuzzy_percent": 0.1,
    "failing": 12,
    "failing_percent": 0.2,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 5,
    "code": "pt_BR",
    "name": "Portuguese (Brazil)",
    "url": "http://translate.pkp.sfu.ca/languages/pt_BR/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/pt_BR/"
  },
  {
    "total": 26,
    "total_words": 32,
    "total_chars": 271,
    "last_change": "2025-03-10T12:00:47.190Z",
    "recent_changes": 1,
    "translated": 9,
    "translated_words": 12,
    "translated_percent": 34.6,
    "translated_words_percent": 37.5,
    "translated_chars": 70,
    "translated_chars_percent": 25.8,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "pt_PT",
    "name": "Portuguese (Portugal)",
    "url": "http://translate.pkp.sfu.ca/languages/pt_PT/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/pt_PT/"
  },
  {
    "total": 4186,
    "total_words": 31010,
    "total_chars": 205200,
    "last_change": "2025-09-10T09:20:40.888Z",
    "recent_changes": 16,
    "translated": 2579,
    "translated_words": 14004,
    "translated_percent": 61.6,
    "translated_words_percent": 45.1,
    "translated_chars": 91904,
    "translated_chars_percent": 44.7,
    "fuzzy": 50,
    "fuzzy_percent": 1.1,
    "failing": 75,
    "failing_percent": 1.7,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "ro",
    "name": "Romanian",
    "url": "http://translate.pkp.sfu.ca/languages/ro/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ro/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2026-03-19T19:57:56.680Z",
    "recent_changes": 150,
    "translated": 4148,
    "translated_words": 30550,
    "translated_percent": 98.9,
    "translated_words_percent": 98.3,
    "translated_chars": 202096,
    "translated_chars_percent": 98.3,
    "fuzzy": 6,
    "fuzzy_percent": 0.1,
    "failing": 21,
    "failing_percent": 0.5,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "ru",
    "name": "Russian",
    "url": "http://translate.pkp.sfu.ca/languages/ru/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ru/"
  },
  {
    "total": 3320,
    "total_words": 22685,
    "total_chars": 147230,
    "last_change": "2025-04-28T10:19:13.153Z",
    "recent_changes": 27,
    "translated": 69,
    "translated_words": 317,
    "translated_percent": 2.0,
    "translated_words_percent": 1.3,
    "translated_chars": 4101,
    "translated_chars_percent": 2.7,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 10,
    "failing_percent": 0.3,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "se",
    "name": "Sami (Northern)",
    "url": "http://translate.pkp.sfu.ca/languages/se/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/se/"
  },
  {
    "total": 26,
    "total_words": 32,
    "total_chars": 271,
    "last_change": null,
    "recent_changes": 0,
    "translated": 0,
    "translated_words": 0,
    "translated_percent": 0.0,
    "translated_words_percent": 0.0,
    "translated_chars": 0,
    "translated_chars_percent": 0.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "sr",
    "name": "Serbian",
    "url": "http://translate.pkp.sfu.ca/languages/sr/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sr/"
  },
  {
    "total": 4067,
    "total_words": 29738,
    "total_chars": 197692,
    "last_change": "2025-09-10T09:20:40.951Z",
    "recent_changes": 10,
    "translated": 1956,
    "translated_words": 9256,
    "translated_percent": 48.0,
    "translated_words_percent": 31.1,
    "translated_chars": 60681,
    "translated_chars_percent": 30.6,
    "fuzzy": 18,
    "fuzzy_percent": 0.4,
    "failing": 82,
    "failing_percent": 2.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "sr_Cyrl",
    "name": "Serbian (cyrillic)",
    "url": "http://translate.pkp.sfu.ca/languages/sr_Cyrl/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sr_Cyrl/"
  },
  {
    "total": 4071,
    "total_words": 29767,
    "total_chars": 197879,
    "last_change": "2026-05-02T22:16:42.493Z",
    "recent_changes": 224,
    "translated": 3354,
    "translated_words": 23709,
    "translated_percent": 82.3,
    "translated_words_percent": 79.6,
    "translated_chars": 158140,
    "translated_chars_percent": 79.9,
    "fuzzy": 19,
    "fuzzy_percent": 0.4,
    "failing": 113,
    "failing_percent": 2.7,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 1,
    "comments": 0,
    "code": "sr_Latn",
    "name": "Serbian (latin)",
    "url": "http://translate.pkp.sfu.ca/languages/sr_Latn/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sr_Latn/"
  },
  {
    "total": 3071,
    "total_words": 22435,
    "total_chars": 151096,
    "last_change": "2026-02-03T07:11:01.124Z",
    "recent_changes": 102,
    "translated": 113,
    "translated_words": 888,
    "translated_percent": 3.6,
    "translated_words_percent": 3.9,
    "translated_chars": 5610,
    "translated_chars_percent": 3.7,
    "fuzzy": 35,
    "fuzzy_percent": 1.1,
    "failing": 20,
    "failing_percent": 0.6,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "sk",
    "name": "Slovak",
    "url": "http://translate.pkp.sfu.ca/languages/sk/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sk/"
  },
  {
    "total": 4193,
    "total_words": 31053,
    "total_chars": 205463,
    "last_change": "2026-04-20T09:28:35.644Z",
    "recent_changes": 76,
    "translated": 4175,
    "translated_words": 30340,
    "translated_percent": 99.5,
    "translated_words_percent": 97.7,
    "translated_chars": 199494,
    "translated_chars_percent": 97.0,
    "fuzzy": 8,
    "fuzzy_percent": 0.1,
    "failing": 29,
    "failing_percent": 0.6,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "sl",
    "name": "Slovenian",
    "url": "http://translate.pkp.sfu.ca/languages/sl/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sl/"
  },
  {
    "total": 4329,
    "total_words": 32066,
    "total_chars": 211383,
    "last_change": "2026-04-15T10:37:27.991Z",
    "recent_changes": 78,
    "translated": 4266,
    "translated_words": 31377,
    "translated_percent": 98.5,
    "translated_words_percent": 97.8,
    "translated_chars": 206855,
    "translated_chars_percent": 97.8,
    "fuzzy": 8,
    "fuzzy_percent": 0.1,
    "failing": 16,
    "failing_percent": 0.3,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 1,
    "readonly_percent": 0.1,
    "suggestions": 0,
    "comments": 13,
    "code": "es",
    "name": "Spanish",
    "url": "http://translate.pkp.sfu.ca/languages/es/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/es/"
  },
  {
    "total": 941,
    "total_words": 6128,
    "total_chars": 42370,
    "last_change": null,
    "recent_changes": 0,
    "translated": 1,
    "translated_words": 2,
    "translated_percent": 0.1,
    "translated_words_percent": 0.1,
    "translated_chars": 15,
    "translated_chars_percent": 0.1,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "es_MX",
    "name": "Spanish (Mexico)",
    "url": "http://translate.pkp.sfu.ca/languages/es_MX/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/es_MX/"
  },
  {
    "total": 1558,
    "total_words": 11355,
    "total_chars": 75383,
    "last_change": "2023-08-03T01:05:12.096Z",
    "recent_changes": 1,
    "translated": 17,
    "translated_words": 111,
    "translated_percent": 1.0,
    "translated_words_percent": 0.9,
    "translated_chars": 704,
    "translated_chars_percent": 0.9,
    "fuzzy": 4,
    "fuzzy_percent": 0.2,
    "failing": 3,
    "failing_percent": 0.1,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "sw",
    "name": "Swahili",
    "url": "http://translate.pkp.sfu.ca/languages/sw/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sw/"
  },
  {
    "total": 4315,
    "total_words": 32046,
    "total_chars": 211235,
    "last_change": "2025-12-04T14:30:45.859Z",
    "recent_changes": 194,
    "translated": 3325,
    "translated_words": 20735,
    "translated_percent": 77.0,
    "translated_words_percent": 64.7,
    "translated_chars": 134309,
    "translated_chars_percent": 63.5,
    "fuzzy": 60,
    "fuzzy_percent": 1.3,
    "failing": 28,
    "failing_percent": 0.6,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 1,
    "comments": 0,
    "code": "sv",
    "name": "Swedish",
    "url": "http://translate.pkp.sfu.ca/languages/sv/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/sv/"
  },
  {
    "total": 763,
    "total_words": 3117,
    "total_chars": 20268,
    "last_change": null,
    "recent_changes": 0,
    "translated": 0,
    "translated_words": 0,
    "translated_percent": 0.0,
    "translated_words_percent": 0.0,
    "translated_chars": 0,
    "translated_chars_percent": 0.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "tl",
    "name": "Tagalog",
    "url": "http://translate.pkp.sfu.ca/languages/tl/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/tl/"
  },
  {
    "total": 4188,
    "total_words": 31023,
    "total_chars": 205272,
    "last_change": "2025-09-10T09:20:40.987Z",
    "recent_changes": 750,
    "translated": 3510,
    "translated_words": 24064,
    "translated_percent": 83.8,
    "translated_words_percent": 77.5,
    "translated_chars": 158431,
    "translated_chars_percent": 77.1,
    "fuzzy": 6,
    "fuzzy_percent": 0.1,
    "failing": 39,
    "failing_percent": 0.9,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "th",
    "name": "Thai",
    "url": "http://translate.pkp.sfu.ca/languages/th/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/th/"
  },
  {
    "total": 4315,
    "total_words": 32046,
    "total_chars": 211235,
    "last_change": "2026-03-19T19:57:57.647Z",
    "recent_changes": 258,
    "translated": 4269,
    "translated_words": 31519,
    "translated_percent": 98.9,
    "translated_words_percent": 98.3,
    "translated_chars": 207695,
    "translated_chars_percent": 98.3,
    "fuzzy": 6,
    "fuzzy_percent": 0.1,
    "failing": 85,
    "failing_percent": 1.9,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "tr",
    "name": "Turkish",
    "url": "http://translate.pkp.sfu.ca/languages/tr/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/tr/"
  },
  {
    "total": 4318,
    "total_words": 32052,
    "total_chars": 211264,
    "last_change": "2026-04-15T09:57:35.637Z",
    "recent_changes": 61,
    "translated": 4318,
    "translated_words": 32052,
    "translated_percent": 100.0,
    "translated_words_percent": 100.0,
    "translated_chars": 211264,
    "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/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uk/"
  },
  {
    "total": 4081,
    "total_words": 27782,
    "total_chars": 178898,
    "last_change": "2025-09-10T09:20:40.228Z",
    "recent_changes": 4,
    "translated": 30,
    "translated_words": 49,
    "translated_percent": 0.7,
    "translated_words_percent": 0.1,
    "translated_chars": 332,
    "translated_chars_percent": 0.1,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "hsb",
    "name": "Upper Sorbian",
    "url": "http://translate.pkp.sfu.ca/languages/hsb/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/hsb/"
  },
  {
    "total": 1202,
    "total_words": 8352,
    "total_chars": 56607,
    "last_change": "2023-04-05T08:37:45.493Z",
    "recent_changes": 2,
    "translated": 5,
    "translated_words": 24,
    "translated_percent": 0.4,
    "translated_words_percent": 0.2,
    "translated_chars": 172,
    "translated_chars_percent": 0.3,
    "fuzzy": 8,
    "fuzzy_percent": 0.6,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "ur",
    "name": "Urdu",
    "url": "http://translate.pkp.sfu.ca/languages/ur/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ur/"
  },
  {
    "total": 27,
    "total_words": 33,
    "total_chars": 277,
    "last_change": "2024-08-11T16:22:27.793Z",
    "recent_changes": 6,
    "translated": 7,
    "translated_words": 10,
    "translated_percent": 25.9,
    "translated_words_percent": 30.3,
    "translated_chars": 56,
    "translated_chars_percent": 20.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": "ur_PK",
    "name": "Urdu (Pakistan)",
    "url": "http://translate.pkp.sfu.ca/languages/ur_PK/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/ur_PK/"
  },
  {
    "total": 2189,
    "total_words": 18431,
    "total_chars": 125525,
    "last_change": "2024-10-23T13:43:29.730Z",
    "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": 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": "uz",
    "name": "Uzbek",
    "url": "http://translate.pkp.sfu.ca/languages/uz/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz/"
  },
  {
    "total": 26,
    "total_words": 32,
    "total_chars": 271,
    "last_change": "2023-09-27T07:46:06.360Z",
    "recent_changes": 4,
    "translated": 4,
    "translated_words": 6,
    "translated_percent": 15.3,
    "translated_words_percent": 18.7,
    "translated_chars": 30,
    "translated_chars_percent": 11.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/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz_UZ@cyrillic/"
  },
  {
    "total": 26,
    "total_words": 32,
    "total_chars": 271,
    "last_change": null,
    "recent_changes": 0,
    "translated": 0,
    "translated_words": 0,
    "translated_percent": 0.0,
    "translated_words_percent": 0.0,
    "translated_chars": 0,
    "translated_chars_percent": 0.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "uz_UZ@latin",
    "name": "Uzbek",
    "url": "http://translate.pkp.sfu.ca/languages/uz_UZ@latin/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz_UZ@latin/"
  },
  {
    "total": 2334,
    "total_words": 19350,
    "total_chars": 131099,
    "last_change": "2024-10-23T13:43:29.746Z",
    "recent_changes": 4,
    "translated": 245,
    "translated_words": 1658,
    "translated_percent": 10.4,
    "translated_words_percent": 8.5,
    "translated_chars": 10187,
    "translated_chars_percent": 7.7,
    "fuzzy": 31,
    "fuzzy_percent": 1.3,
    "failing": 17,
    "failing_percent": 0.7,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "uz_Latn",
    "name": "Uzbek (latin)",
    "url": "http://translate.pkp.sfu.ca/languages/uz_Latn/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/uz_Latn/"
  },
  {
    "total": 4192,
    "total_words": 31052,
    "total_chars": 205459,
    "last_change": "2026-03-19T19:57:58.123Z",
    "recent_changes": 528,
    "translated": 4120,
    "translated_words": 30159,
    "translated_percent": 98.2,
    "translated_words_percent": 97.1,
    "translated_chars": 199124,
    "translated_chars_percent": 96.9,
    "fuzzy": 7,
    "fuzzy_percent": 0.1,
    "failing": 14,
    "failing_percent": 0.3,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "vi",
    "name": "Vietnamese",
    "url": "http://translate.pkp.sfu.ca/languages/vi/pkp-lib/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/-/vi/"
  }
]