[
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-06-14T15:45:59.098Z",
    "recent_changes": 2,
    "translated": 120,
    "translated_words": 981,
    "translated_percent": 99.1,
    "translated_words_percent": 98.8,
    "translated_chars": 5700,
    "translated_chars_percent": 98.8,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 3,
    "failing_percent": 2.4,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "ar",
    "name": "Arabic",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/ar/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/ar/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-10-05T17:23:21.422Z",
    "recent_changes": 2,
    "translated": 121,
    "translated_words": 992,
    "translated_percent": 100.0,
    "translated_words_percent": 100.0,
    "translated_chars": 5767,
    "translated_chars_percent": 100.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "bg",
    "name": "Bulgarian",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/bg/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/bg/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-09-24T06:54:44.589Z",
    "recent_changes": 1,
    "translated": 121,
    "translated_words": 992,
    "translated_percent": 100.0,
    "translated_words_percent": 100.0,
    "translated_chars": 5767,
    "translated_chars_percent": 100.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "cs",
    "name": "Czech",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/cs/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/cs/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-09-24T06:09:57.669Z",
    "recent_changes": 1,
    "translated": 121,
    "translated_words": 992,
    "translated_percent": 100.0,
    "translated_words_percent": 100.0,
    "translated_chars": 5767,
    "translated_chars_percent": 100.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "da",
    "name": "Danish",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/da/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/da/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-02-03T15:00:49.868Z",
    "recent_changes": 95,
    "translated": 118,
    "translated_words": 956,
    "translated_percent": 97.5,
    "translated_words_percent": 96.3,
    "translated_chars": 5523,
    "translated_chars_percent": 95.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": 2,
    "comments": 0,
    "code": "de",
    "name": "German",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/de/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/de/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": null,
    "recent_changes": 0,
    "translated": 121,
    "translated_words": 992,
    "translated_percent": 100.0,
    "translated_words_percent": 100.0,
    "translated_chars": 5767,
    "translated_chars_percent": 100.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 6,
    "failing_percent": 4.9,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "en",
    "name": "English",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/en/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/en/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-03-17T13:35:21.063Z",
    "recent_changes": 3,
    "translated": 118,
    "translated_words": 956,
    "translated_percent": 97.5,
    "translated_words_percent": 96.3,
    "translated_chars": 5523,
    "translated_chars_percent": 95.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": "es",
    "name": "Spanish",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/es/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/es/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-05-29T07:24:22.413Z",
    "recent_changes": 5,
    "translated": 119,
    "translated_words": 978,
    "translated_percent": 98.3,
    "translated_words_percent": 98.5,
    "translated_chars": 5674,
    "translated_chars_percent": 98.3,
    "fuzzy": 1,
    "fuzzy_percent": 0.8,
    "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/projects/pkp-lib/invitation/eu/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/eu/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-10-02T15:13:36.333Z",
    "recent_changes": 12,
    "translated": 120,
    "translated_words": 981,
    "translated_percent": 99.1,
    "translated_words_percent": 98.8,
    "translated_chars": 5700,
    "translated_chars_percent": 98.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",
    "name": "French",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/fr/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/fr/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-10-01T15:18:45.867Z",
    "recent_changes": 22,
    "translated": 64,
    "translated_words": 443,
    "translated_percent": 52.8,
    "translated_words_percent": 44.6,
    "translated_chars": 2557,
    "translated_chars_percent": 44.3,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "fr_CA",
    "name": "French (Canada)",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/fr_CA/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/fr_CA/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "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": "hr",
    "name": "Croatian",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/hr/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/hr/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": null,
    "recent_changes": 0,
    "translated": 120,
    "translated_words": 981,
    "translated_percent": 99.1,
    "translated_words_percent": 98.8,
    "translated_chars": 5700,
    "translated_chars_percent": 98.8,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 33,
    "failing_percent": 27.2,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "ja",
    "name": "Japanese",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/ja/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/ja/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-07-12T11:59:19.043Z",
    "recent_changes": 2,
    "translated": 120,
    "translated_words": 981,
    "translated_percent": 99.1,
    "translated_words_percent": 98.8,
    "translated_chars": 5700,
    "translated_chars_percent": 98.8,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 1,
    "failing_percent": 0.8,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "ky",
    "name": "Kyrgyz",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/ky/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/ky/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2025-10-02T09:37:19.220Z",
    "recent_changes": 2,
    "translated": 115,
    "translated_words": 934,
    "translated_percent": 95.0,
    "translated_words_percent": 94.1,
    "translated_chars": 5380,
    "translated_chars_percent": 93.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": "lt",
    "name": "Lithuanian",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/lt/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/lt/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-04-22T18:43:08.408Z",
    "recent_changes": 2,
    "translated": 120,
    "translated_words": 981,
    "translated_percent": 99.1,
    "translated_words_percent": 98.8,
    "translated_chars": 5700,
    "translated_chars_percent": 98.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": "mk",
    "name": "Macedonian",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/mk/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/mk/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "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": "nb_NO",
    "name": "Norwegian Bokm\u00e5l",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/nb_NO/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/nb_NO/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2025-10-09T09:53:25.438Z",
    "recent_changes": 12,
    "translated": 115,
    "translated_words": 934,
    "translated_percent": 95.0,
    "translated_words_percent": 94.1,
    "translated_chars": 5380,
    "translated_chars_percent": 93.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": "nl",
    "name": "Dutch",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/nl/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/nl/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-05-27T11:00:20.014Z",
    "recent_changes": 97,
    "translated": 118,
    "translated_words": 973,
    "translated_percent": 97.5,
    "translated_words_percent": 98.0,
    "translated_chars": 5647,
    "translated_chars_percent": 97.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/projects/pkp-lib/invitation/pl/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/pl/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-02-25T16:57:21.839Z",
    "recent_changes": 78,
    "translated": 118,
    "translated_words": 956,
    "translated_percent": 97.5,
    "translated_words_percent": 96.3,
    "translated_chars": 5523,
    "translated_chars_percent": 95.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": "pt",
    "name": "Portuguese",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/pt/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/pt/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-05-14T14:55:28.865Z",
    "recent_changes": 4,
    "translated": 120,
    "translated_words": 981,
    "translated_percent": 99.1,
    "translated_words_percent": 98.8,
    "translated_chars": 5700,
    "translated_chars_percent": 98.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_BR",
    "name": "Portuguese (Brazil)",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/pt_BR/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/pt_BR/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-06-16T11:34:42.325Z",
    "recent_changes": 125,
    "translated": 120,
    "translated_words": 981,
    "translated_percent": 99.1,
    "translated_words_percent": 98.8,
    "translated_chars": 5700,
    "translated_chars_percent": 98.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": "sl",
    "name": "Slovenian",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/sl/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/sl/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-09-09T07:34:09.207Z",
    "recent_changes": 85,
    "translated": 90,
    "translated_words": 641,
    "translated_percent": 74.3,
    "translated_words_percent": 64.6,
    "translated_chars": 3760,
    "translated_chars_percent": 65.1,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 2,
    "failing_percent": 1.6,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "sv",
    "name": "Swedish",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/sv/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/sv/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-07-12T12:11:53.411Z",
    "recent_changes": 2,
    "translated": 120,
    "translated_words": 981,
    "translated_percent": 99.1,
    "translated_words_percent": 98.8,
    "translated_chars": 5700,
    "translated_chars_percent": 98.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": "tr",
    "name": "Turkish",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/tr/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/tr/"
  },
  {
    "total": 121,
    "total_words": 992,
    "total_chars": 5767,
    "last_change": "2026-09-25T11:50:13.431Z",
    "recent_changes": 1,
    "translated": 121,
    "translated_words": 992,
    "translated_percent": 100.0,
    "translated_words_percent": 100.0,
    "translated_chars": 5767,
    "translated_chars_percent": 100.0,
    "fuzzy": 0,
    "fuzzy_percent": 0.0,
    "failing": 0,
    "failing_percent": 0.0,
    "approved": 0,
    "approved_percent": 0.0,
    "readonly": 0,
    "readonly_percent": 0.0,
    "suggestions": 0,
    "comments": 0,
    "code": "uk",
    "name": "Ukrainian",
    "url": "http://translate.pkp.sfu.ca/projects/pkp-lib/invitation/uk/",
    "translate_url": "http://translate.pkp.sfu.ca/translate/pkp-lib/invitation/uk/"
  }
]