Translation projects API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/projects/securedrop/languages/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

[
    {
        "total": 380,
        "total_words": 2761,
        "total_chars": 17712,
        "last_change": "2023-10-17T23:01:55.897844Z",
        "recent_changes": 10,
        "translated": 357,
        "translated_words": 2618,
        "translated_percent": 93.9,
        "translated_words_percent": 94.8,
        "translated_chars": 16736,
        "translated_chars_percent": 94.4,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 4,
        "failing_percent": 1.0,
        "approved": 285,
        "approved_percent": 75.0,
        "approved_words": 1909,
        "approved_words_percent": 69.1,
        "approved_chars": 12295,
        "approved_chars_percent": 69.4,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 35,
        "comments": 2,
        "code": "ar",
        "name": "Arabic",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/ar/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/ar/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2021-04-12T21:02:26.931589Z",
        "recent_changes": 1,
        "translated": 1,
        "translated_words": 1,
        "translated_percent": 0.2,
        "translated_words_percent": 0.1,
        "translated_chars": 10,
        "translated_chars_percent": 0.1,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "az",
        "name": "Azerbaijani",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/az/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/az/"
    },
    {
        "total": 473,
        "total_words": 3491,
        "total_chars": 22710,
        "last_change": "2022-08-19T13:06:08.857585Z",
        "recent_changes": 5,
        "translated": 44,
        "translated_words": 69,
        "translated_percent": 9.3,
        "translated_words_percent": 1.9,
        "translated_chars": 491,
        "translated_chars_percent": 2.1,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 6,
        "failing_percent": 1.2,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "bn",
        "name": "Bengali",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/bn/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/bn/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2020-09-23T13:15:07.148152Z",
        "recent_changes": 3,
        "translated": 8,
        "translated_words": 52,
        "translated_percent": 2.2,
        "translated_words_percent": 1.9,
        "translated_chars": 356,
        "translated_chars_percent": 2.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "bn_BD",
        "name": "Bengali (Bangladesh)",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/bn_BD/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/bn_BD/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2020-09-23T13:15:08.297041Z",
        "recent_changes": 2,
        "translated": 3,
        "translated_words": 21,
        "translated_percent": 0.8,
        "translated_words_percent": 0.7,
        "translated_chars": 139,
        "translated_chars_percent": 0.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "bn_IN",
        "name": "Bengali (India)",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/bn_IN/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/bn_IN/"
    },
    {
        "total": 495,
        "total_words": 3540,
        "total_chars": 23092,
        "last_change": "2023-10-19T11:42:10.602998Z",
        "recent_changes": 27,
        "translated": 455,
        "translated_words": 3250,
        "translated_percent": 91.9,
        "translated_words_percent": 91.8,
        "translated_chars": 21188,
        "translated_chars_percent": 91.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 4,
        "failing_percent": 0.8,
        "approved": 357,
        "approved_percent": 72.1,
        "approved_words": 2571,
        "approved_words_percent": 72.6,
        "approved_chars": 16712,
        "approved_chars_percent": 72.3,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ca",
        "name": "Catalan",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/ca/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/ca/"
    },
    {
        "total": 483,
        "total_words": 3527,
        "total_chars": 23000,
        "last_change": "2023-12-09T05:20:05.649574Z",
        "recent_changes": 4,
        "translated": 445,
        "translated_words": 3255,
        "translated_percent": 92.1,
        "translated_words_percent": 92.2,
        "translated_chars": 21215,
        "translated_chars_percent": 92.2,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 1,
        "failing_percent": 0.2,
        "approved": 329,
        "approved_percent": 68.1,
        "approved_words": 2507,
        "approved_words_percent": 71.0,
        "approved_chars": 16231,
        "approved_chars_percent": 70.5,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 1,
        "comments": 0,
        "code": "zh_Hans",
        "name": "Chinese (Simplified)",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/zh_Hans/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/zh_Hans/"
    },
    {
        "total": 487,
        "total_words": 3531,
        "total_chars": 23022,
        "last_change": "2024-03-08T18:37:29.372419Z",
        "recent_changes": 21,
        "translated": 453,
        "translated_words": 3277,
        "translated_percent": 93.0,
        "translated_words_percent": 92.8,
        "translated_chars": 21346,
        "translated_chars_percent": 92.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 349,
        "approved_percent": 71.6,
        "approved_words": 2562,
        "approved_words_percent": 72.5,
        "approved_chars": 16642,
        "approved_chars_percent": 72.2,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 32,
        "comments": 0,
        "code": "zh_Hant",
        "name": "Chinese (Traditional)",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/zh_Hant/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/zh_Hant/"
    },
    {
        "total": 484,
        "total_words": 3568,
        "total_chars": 23006,
        "last_change": "2023-10-20T11:16:59.705794Z",
        "recent_changes": 129,
        "translated": 444,
        "translated_words": 3278,
        "translated_percent": 91.7,
        "translated_words_percent": 91.8,
        "translated_chars": 21102,
        "translated_chars_percent": 91.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 6,
        "failing_percent": 1.2,
        "approved": 335,
        "approved_percent": 69.2,
        "approved_words": 2562,
        "approved_words_percent": 71.8,
        "approved_chars": 16330,
        "approved_chars_percent": 70.9,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 5,
        "comments": 0,
        "code": "hr",
        "name": "Croatian",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/hr/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/hr/"
    },
    {
        "total": 368,
        "total_words": 2701,
        "total_chars": 17596,
        "last_change": "2023-10-13T15:45:01.371859Z",
        "recent_changes": 20,
        "translated": 345,
        "translated_words": 2558,
        "translated_percent": 93.7,
        "translated_words_percent": 94.7,
        "translated_chars": 16620,
        "translated_chars_percent": 94.4,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 306,
        "approved_percent": 83.1,
        "approved_words": 2302,
        "approved_words_percent": 85.2,
        "approved_chars": 15003,
        "approved_chars_percent": 85.2,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 1,
        "comments": 1,
        "code": "cs",
        "name": "Czech",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/cs/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/cs/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2022-10-07T07:00:51.294429Z",
        "recent_changes": 33,
        "translated": 49,
        "translated_words": 331,
        "translated_percent": 13.6,
        "translated_words_percent": 12.4,
        "translated_chars": 2268,
        "translated_chars_percent": 13.1,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 2,
        "failing_percent": 0.5,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 2,
        "comments": 0,
        "code": "da",
        "name": "Danish",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/da/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/da/"
    },
    {
        "total": 392,
        "total_words": 2729,
        "total_chars": 17788,
        "last_change": "2023-10-26T10:25:44.879467Z",
        "recent_changes": 5,
        "translated": 361,
        "translated_words": 2556,
        "translated_percent": 92.0,
        "translated_words_percent": 93.6,
        "translated_chars": 16580,
        "translated_chars_percent": 93.2,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 2,
        "failing_percent": 0.5,
        "approved": 312,
        "approved_percent": 79.5,
        "approved_words": 2339,
        "approved_words_percent": 85.7,
        "approved_chars": 15173,
        "approved_chars_percent": 85.2,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 17,
        "comments": 12,
        "code": "nl",
        "name": "Dutch",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/nl/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/nl/"
    },
    {
        "total": 777,
        "total_words": 3923,
        "total_chars": 25757,
        "last_change": null,
        "recent_changes": 0,
        "translated": 777,
        "translated_words": 3923,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 25757,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 53,
        "failing_percent": 6.8,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 711,
        "readonly_percent": 91.5,
        "readonly_words": 3844,
        "readonly_words_percent": 97.9,
        "readonly_chars": 25198,
        "readonly_chars_percent": 97.8,
        "suggestions": 0,
        "comments": 40,
        "code": "en",
        "name": "English",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/en/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/en/"
    },
    {
        "total": 120,
        "total_words": 832,
        "total_chars": 5452,
        "last_change": null,
        "recent_changes": 0,
        "translated": 98,
        "translated_words": 679,
        "translated_percent": 81.6,
        "translated_words_percent": 81.6,
        "translated_chars": 4476,
        "translated_chars_percent": 82.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 36,
        "failing_percent": 30.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "en_XA",
        "name": "English (XA pseudolocale)",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/en_XA/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/en_XA/"
    },
    {
        "total": 368,
        "total_words": 2701,
        "total_chars": 17596,
        "last_change": "2024-04-09T12:31:34.296994Z",
        "recent_changes": 31,
        "translated": 363,
        "translated_words": 2695,
        "translated_percent": 98.6,
        "translated_words_percent": 99.7,
        "translated_chars": 17548,
        "translated_chars_percent": 99.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 160,
        "failing_percent": 43.4,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "eo",
        "name": "Esperanto",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/eo/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/eo/"
    },
    {
        "total": 473,
        "total_words": 3524,
        "total_chars": 22710,
        "last_change": "2023-10-15T13:40:35.881976Z",
        "recent_changes": 8,
        "translated": 433,
        "translated_words": 3234,
        "translated_percent": 91.5,
        "translated_words_percent": 91.7,
        "translated_chars": 20806,
        "translated_chars_percent": 91.6,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 1,
        "failing_percent": 0.2,
        "approved": 8,
        "approved_percent": 1.6,
        "approved_words": 42,
        "approved_words_percent": 1.1,
        "approved_chars": 258,
        "approved_chars_percent": 1.1,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 9,
        "comments": 3,
        "code": "fi",
        "name": "Finnish",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/fi/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/fi/"
    },
    {
        "total": 527,
        "total_words": 3578,
        "total_chars": 23340,
        "last_change": "2024-01-13T21:33:15.242207Z",
        "recent_changes": 30,
        "translated": 489,
        "translated_words": 3306,
        "translated_percent": 92.7,
        "translated_words_percent": 92.3,
        "translated_chars": 21555,
        "translated_chars_percent": 92.3,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 3,
        "failing_percent": 0.5,
        "approved": 399,
        "approved_percent": 75.7,
        "approved_words": 2705,
        "approved_words_percent": 75.6,
        "approved_chars": 17579,
        "approved_chars_percent": 75.3,
        "readonly": 1,
        "readonly_percent": 0.1,
        "readonly_words": 1,
        "readonly_words_percent": 0.1,
        "readonly_chars": 10,
        "readonly_chars_percent": 0.1,
        "suggestions": 2,
        "comments": 9,
        "code": "fr",
        "name": "French",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/fr/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/fr/"
    },
    {
        "total": 499,
        "total_words": 3544,
        "total_chars": 23136,
        "last_change": "2024-01-14T12:22:34.854060Z",
        "recent_changes": 4,
        "translated": 461,
        "translated_words": 3272,
        "translated_percent": 92.3,
        "translated_words_percent": 92.3,
        "translated_chars": 21351,
        "translated_chars_percent": 92.2,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 2,
        "failing_percent": 0.4,
        "approved": 292,
        "approved_percent": 58.5,
        "approved_words": 2148,
        "approved_words_percent": 60.6,
        "approved_chars": 13952,
        "approved_chars_percent": 60.3,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 8,
        "comments": 4,
        "code": "de",
        "name": "German",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/de/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/de/"
    },
    {
        "total": 487,
        "total_words": 3531,
        "total_chars": 23028,
        "last_change": "2023-12-29T16:45:49.735447Z",
        "recent_changes": 13,
        "translated": 426,
        "translated_words": 3152,
        "translated_percent": 87.4,
        "translated_words_percent": 89.2,
        "translated_chars": 20439,
        "translated_chars_percent": 88.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 2,
        "failing_percent": 0.4,
        "approved": 335,
        "approved_percent": 68.7,
        "approved_words": 2554,
        "approved_words_percent": 72.3,
        "approved_chars": 16505,
        "approved_chars_percent": 71.6,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 8,
        "comments": 2,
        "code": "el",
        "name": "Greek",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/el/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/el/"
    },
    {
        "total": 5,
        "total_words": 6,
        "total_chars": 48,
        "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,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "gu",
        "name": "Gujarati",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/gu/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/gu/"
    },
    {
        "total": 363,
        "total_words": 2750,
        "total_chars": 17361,
        "last_change": "2023-11-15T13:54:43.056433Z",
        "recent_changes": 13,
        "translated": 342,
        "translated_words": 2625,
        "translated_percent": 94.2,
        "translated_words_percent": 95.4,
        "translated_chars": 16504,
        "translated_chars_percent": 95.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 3,
        "failing_percent": 0.8,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 4,
        "comments": 0,
        "code": "he",
        "name": "Hebrew",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/he/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/he/"
    },
    {
        "total": 375,
        "total_words": 2708,
        "total_chars": 17644,
        "last_change": "2024-04-01T07:46:53.304877Z",
        "recent_changes": 16,
        "translated": 265,
        "translated_words": 1970,
        "translated_percent": 70.6,
        "translated_words_percent": 72.7,
        "translated_chars": 12904,
        "translated_chars_percent": 73.1,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 5,
        "failing_percent": 1.3,
        "approved": 244,
        "approved_percent": 65.0,
        "approved_words": 1921,
        "approved_words_percent": 70.9,
        "approved_chars": 12526,
        "approved_chars_percent": 70.9,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 15,
        "comments": 1,
        "code": "hi",
        "name": "Hindi",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/hi/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/hi/"
    },
    {
        "total": 483,
        "total_words": 3527,
        "total_chars": 23000,
        "last_change": "2024-04-23T15:41:49.975696Z",
        "recent_changes": 41,
        "translated": 483,
        "translated_words": 3527,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 23000,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 330,
        "approved_percent": 68.3,
        "approved_words": 2516,
        "approved_words_percent": 71.3,
        "approved_chars": 16282,
        "approved_chars_percent": 70.7,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 4,
        "comments": 1,
        "code": "is",
        "name": "Icelandic",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/is/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/is/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2021-10-16T18:18:42.485272Z",
        "recent_changes": 127,
        "translated": 188,
        "translated_words": 1260,
        "translated_percent": 52.5,
        "translated_words_percent": 47.2,
        "translated_chars": 7850,
        "translated_chars_percent": 45.3,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "id",
        "name": "Indonesian",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/id/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/id/"
    },
    {
        "total": 483,
        "total_words": 3527,
        "total_chars": 23000,
        "last_change": "2023-10-31T16:08:01.075935Z",
        "recent_changes": 22,
        "translated": 419,
        "translated_words": 2901,
        "translated_percent": 86.7,
        "translated_words_percent": 82.2,
        "translated_chars": 18748,
        "translated_chars_percent": 81.5,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 1,
        "failing_percent": 0.2,
        "approved": 344,
        "approved_percent": 71.2,
        "approved_words": 2557,
        "approved_words_percent": 72.4,
        "approved_chars": 16611,
        "approved_chars_percent": 72.2,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "it",
        "name": "Italian",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/it/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/it/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2022-09-15T08:52:56.164234Z",
        "recent_changes": 4,
        "translated": 153,
        "translated_words": 649,
        "translated_percent": 42.7,
        "translated_words_percent": 24.3,
        "translated_chars": 4355,
        "translated_chars_percent": 25.1,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 1,
        "failing_percent": 0.2,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 3,
        "comments": 0,
        "code": "ja",
        "name": "Japanese",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/ja/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/ja/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2020-09-23T13:15:30.460232Z",
        "recent_changes": 1,
        "translated": 6,
        "translated_words": 9,
        "translated_percent": 1.6,
        "translated_words_percent": 0.3,
        "translated_chars": 46,
        "translated_chars_percent": 0.2,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "kn",
        "name": "Kannada",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/kn/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/kn/"
    },
    {
        "total": 358,
        "total_words": 2736,
        "total_chars": 17306,
        "last_change": "2022-08-23T04:58:36.690228Z",
        "recent_changes": 2,
        "translated": 2,
        "translated_words": 10,
        "translated_percent": 0.5,
        "translated_words_percent": 0.3,
        "translated_chars": 92,
        "translated_chars_percent": 0.5,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "km",
        "name": "Khmer (Central)",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/km/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/km/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2021-01-26T16:13:35.894792Z",
        "recent_changes": 8,
        "translated": 27,
        "translated_words": 130,
        "translated_percent": 7.5,
        "translated_words_percent": 4.8,
        "translated_chars": 910,
        "translated_chars_percent": 5.2,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ko",
        "name": "Korean",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/ko/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/ko/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "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,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ckb",
        "name": "Kurdish (Central)",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/ckb/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/ckb/"
    },
    {
        "total": 384,
        "total_words": 2693,
        "total_chars": 17514,
        "last_change": "2021-06-21T00:39:15.549274Z",
        "recent_changes": 234,
        "translated": 256,
        "translated_words": 1730,
        "translated_percent": 66.6,
        "translated_words_percent": 64.2,
        "translated_chars": 11044,
        "translated_chars_percent": 63.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 1,
        "readonly_percent": 0.2,
        "readonly_words": 1,
        "readonly_words_percent": 0.1,
        "readonly_chars": 10,
        "readonly_chars_percent": 0.1,
        "suggestions": 0,
        "comments": 0,
        "code": "lt",
        "name": "Lithuanian",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/lt/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/lt/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2019-02-20T18:08:35.186491Z",
        "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": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 1,
        "failing_percent": 0.2,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "lg",
        "name": "Luganda",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/lg/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/lg/"
    },
    {
        "total": 5,
        "total_words": 6,
        "total_chars": 48,
        "last_change": "2023-07-03T13:01:50.923898Z",
        "recent_changes": 4,
        "translated": 4,
        "translated_words": 5,
        "translated_percent": 80.0,
        "translated_words_percent": 83.3,
        "translated_chars": 39,
        "translated_chars_percent": 81.2,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ms",
        "name": "Malay",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/ms/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/ms/"
    },
    {
        "total": 368,
        "total_words": 2701,
        "total_chars": 17596,
        "last_change": "2023-11-22T19:24:36.031577Z",
        "recent_changes": 13,
        "translated": 342,
        "translated_words": 2570,
        "translated_percent": 92.9,
        "translated_words_percent": 95.1,
        "translated_chars": 16691,
        "translated_chars_percent": 94.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 1,
        "failing_percent": 0.2,
        "approved": 243,
        "approved_percent": 66.0,
        "approved_words": 1735,
        "approved_words_percent": 64.2,
        "approved_chars": 11245,
        "approved_chars_percent": 63.9,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 11,
        "code": "nb_NO",
        "name": "Norwegian Bokmål",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/nb_NO/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/nb_NO/"
    },
    {
        "total": 5,
        "total_words": 6,
        "total_chars": 48,
        "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,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "oc",
        "name": "Occitan",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/oc/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/oc/"
    },
    {
        "total": 370,
        "total_words": 2685,
        "total_chars": 17448,
        "last_change": "2023-10-14T17:22:07.768506Z",
        "recent_changes": 5,
        "translated": 182,
        "translated_words": 944,
        "translated_percent": 49.1,
        "translated_words_percent": 35.1,
        "translated_chars": 5978,
        "translated_chars_percent": 34.2,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 1,
        "comments": 0,
        "code": "fa",
        "name": "Persian",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/fa/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/fa/"
    },
    {
        "total": 473,
        "total_words": 3491,
        "total_chars": 22710,
        "last_change": "2024-04-09T12:51:06.964250Z",
        "recent_changes": 24,
        "translated": 473,
        "translated_words": 3491,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 22710,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 1,
        "approved_percent": 0.2,
        "approved_words": 5,
        "approved_words_percent": 0.1,
        "approved_chars": 29,
        "approved_chars_percent": 0.1,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 21,
        "comments": 0,
        "code": "pl",
        "name": "Polish",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/pl/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/pl/"
    },
    {
        "total": 5,
        "total_words": 6,
        "total_chars": 48,
        "last_change": "2023-10-13T17:03:10.870662Z",
        "recent_changes": 6,
        "translated": 5,
        "translated_words": 6,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 48,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "pt",
        "name": "Portuguese",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/pt/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/pt/"
    },
    {
        "total": 607,
        "total_words": 3710,
        "total_chars": 24198,
        "last_change": "2023-06-13T18:28:37.518545Z",
        "recent_changes": 8,
        "translated": 554,
        "translated_words": 3362,
        "translated_percent": 91.2,
        "translated_words_percent": 90.6,
        "translated_chars": 21841,
        "translated_chars_percent": 90.2,
        "fuzzy": 1,
        "fuzzy_percent": 0.1,
        "fuzzy_words": 2,
        "fuzzy_words_percent": 0.1,
        "fuzzy_chars": 15,
        "fuzzy_chars_percent": 0.1,
        "failing": 4,
        "failing_percent": 0.6,
        "approved": 243,
        "approved_percent": 40.0,
        "approved_words": 1918,
        "approved_words_percent": 51.6,
        "approved_chars": 12505,
        "approved_chars_percent": 51.6,
        "readonly": 1,
        "readonly_percent": 0.1,
        "readonly_words": 1,
        "readonly_words_percent": 0.1,
        "readonly_chars": 10,
        "readonly_chars_percent": 0.1,
        "suggestions": 17,
        "comments": 13,
        "code": "pt_BR",
        "name": "Portuguese (Brazil)",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/pt_BR/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/pt_BR/"
    },
    {
        "total": 509,
        "total_words": 3572,
        "total_chars": 23274,
        "last_change": "2024-03-19T17:22:17.178338Z",
        "recent_changes": 15,
        "translated": 469,
        "translated_words": 3282,
        "translated_percent": 92.1,
        "translated_words_percent": 91.8,
        "translated_chars": 21370,
        "translated_chars_percent": 91.8,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 3,
        "failing_percent": 0.5,
        "approved": 370,
        "approved_percent": 72.6,
        "approved_words": 2602,
        "approved_words_percent": 72.8,
        "approved_chars": 16884,
        "approved_chars_percent": 72.5,
        "readonly": 1,
        "readonly_percent": 0.1,
        "readonly_words": 1,
        "readonly_words_percent": 0.1,
        "readonly_chars": 10,
        "readonly_chars_percent": 0.1,
        "suggestions": 0,
        "comments": 1,
        "code": "pt_PT",
        "name": "Portuguese (Portugal)",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/pt_PT/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/pt_PT/"
    },
    {
        "total": 370,
        "total_words": 2703,
        "total_chars": 17611,
        "last_change": "2022-09-28T01:46:09.875185Z",
        "recent_changes": 7,
        "translated": 250,
        "translated_words": 1923,
        "translated_percent": 67.5,
        "translated_words_percent": 71.1,
        "translated_chars": 12545,
        "translated_chars_percent": 71.2,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 243,
        "approved_percent": 65.6,
        "approved_words": 1910,
        "approved_words_percent": 70.6,
        "approved_chars": 12437,
        "approved_chars_percent": 70.6,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "ro",
        "name": "Romanian",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/ro/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/ro/"
    },
    {
        "total": 495,
        "total_words": 3542,
        "total_chars": 23118,
        "last_change": "2024-04-09T11:21:30.701094Z",
        "recent_changes": 9,
        "translated": 455,
        "translated_words": 3241,
        "translated_percent": 91.9,
        "translated_words_percent": 91.5,
        "translated_chars": 21103,
        "translated_chars_percent": 91.2,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 3,
        "failing_percent": 0.6,
        "approved": 243,
        "approved_percent": 49.0,
        "approved_words": 1897,
        "approved_words_percent": 53.5,
        "approved_chars": 12336,
        "approved_chars_percent": 53.3,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 11,
        "comments": 1,
        "code": "ru",
        "name": "Russian",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/ru/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/ru/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2021-03-02T17:58:54.194539Z",
        "recent_changes": 3,
        "translated": 3,
        "translated_words": 4,
        "translated_percent": 0.8,
        "translated_words_percent": 0.1,
        "translated_chars": 28,
        "translated_chars_percent": 0.1,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "si",
        "name": "Sinhala",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/si/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/si/"
    },
    {
        "total": 484,
        "total_words": 3528,
        "total_chars": 23007,
        "last_change": "2023-10-13T15:45:42.804603Z",
        "recent_changes": 62,
        "translated": 425,
        "translated_words": 3149,
        "translated_percent": 87.8,
        "translated_words_percent": 89.2,
        "translated_chars": 20455,
        "translated_chars_percent": 88.9,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 295,
        "approved_percent": 60.9,
        "approved_words": 2222,
        "approved_words_percent": 62.9,
        "approved_chars": 14360,
        "approved_chars_percent": 62.4,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "sk",
        "name": "Slovak",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/sk/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/sk/"
    },
    {
        "total": 358,
        "total_words": 2736,
        "total_chars": 17306,
        "last_change": "2022-11-21T21:41:54.240708Z",
        "recent_changes": 15,
        "translated": 14,
        "translated_words": 94,
        "translated_percent": 3.9,
        "translated_words_percent": 3.4,
        "translated_chars": 623,
        "translated_chars_percent": 3.5,
        "fuzzy": 1,
        "fuzzy_percent": 0.2,
        "fuzzy_words": 7,
        "fuzzy_words_percent": 0.2,
        "fuzzy_chars": 57,
        "fuzzy_chars_percent": 0.3,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "sl",
        "name": "Slovenian",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/sl/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/sl/"
    },
    {
        "total": 491,
        "total_words": 3551,
        "total_chars": 23174,
        "last_change": "2024-01-12T19:46:17.992625Z",
        "recent_changes": 38,
        "translated": 443,
        "translated_words": 3235,
        "translated_percent": 90.2,
        "translated_words_percent": 91.1,
        "translated_chars": 21051,
        "translated_chars_percent": 90.8,
        "fuzzy": 1,
        "fuzzy_percent": 0.2,
        "fuzzy_words": 1,
        "fuzzy_words_percent": 0.1,
        "fuzzy_chars": 10,
        "fuzzy_chars_percent": 0.1,
        "failing": 5,
        "failing_percent": 1.0,
        "approved": 323,
        "approved_percent": 65.7,
        "approved_words": 2378,
        "approved_words_percent": 66.9,
        "approved_chars": 15453,
        "approved_chars_percent": 66.6,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 5,
        "comments": 17,
        "code": "es",
        "name": "Spanish",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/es/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/es/"
    },
    {
        "total": 483,
        "total_words": 3527,
        "total_chars": 23000,
        "last_change": "2024-04-23T09:01:06.261452Z",
        "recent_changes": 6,
        "translated": 449,
        "translated_words": 3268,
        "translated_percent": 92.9,
        "translated_words_percent": 92.6,
        "translated_chars": 21309,
        "translated_chars_percent": 92.6,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 279,
        "approved_percent": 57.7,
        "approved_words": 2049,
        "approved_words_percent": 58.0,
        "approved_chars": 13353,
        "approved_chars_percent": 58.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "sv",
        "name": "Swedish",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/sv/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/sv/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2019-08-14T17:05:12.426846Z",
        "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": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 1,
        "failing_percent": 0.2,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "tl",
        "name": "Tagalog",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/tl/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/tl/"
    },
    {
        "total": 441,
        "total_words": 2755,
        "total_chars": 17937,
        "last_change": "2022-04-04T11:30:11.401463Z",
        "recent_changes": 3,
        "translated": 312,
        "translated_words": 1761,
        "translated_percent": 70.7,
        "translated_words_percent": 63.9,
        "translated_chars": 11243,
        "translated_chars_percent": 62.6,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 4,
        "failing_percent": 0.9,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 1,
        "comments": 0,
        "code": "ta",
        "name": "Tamil",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/ta/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/ta/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2021-02-27T15:48:08.050892Z",
        "recent_changes": 6,
        "translated": 6,
        "translated_words": 34,
        "translated_percent": 1.6,
        "translated_words_percent": 1.2,
        "translated_chars": 226,
        "translated_chars_percent": 1.3,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "th",
        "name": "Thai",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/th/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/th/"
    },
    {
        "total": 495,
        "total_words": 3539,
        "total_chars": 23096,
        "last_change": "2024-03-29T01:45:46.257332Z",
        "recent_changes": 9,
        "translated": 457,
        "translated_words": 3267,
        "translated_percent": 92.3,
        "translated_words_percent": 92.3,
        "translated_chars": 21311,
        "translated_chars_percent": 92.2,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 6,
        "failing_percent": 1.2,
        "approved": 232,
        "approved_percent": 46.8,
        "approved_words": 1697,
        "approved_words_percent": 47.9,
        "approved_chars": 10937,
        "approved_chars_percent": 47.3,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 3,
        "comments": 1,
        "code": "tr",
        "name": "Turkish",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/tr/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/tr/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "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,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "uz",
        "name": "Uzbek",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/uz/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/uz/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2021-02-27T14:03:19.672140Z",
        "recent_changes": 1,
        "translated": 113,
        "translated_words": 529,
        "translated_percent": 31.5,
        "translated_words_percent": 19.8,
        "translated_chars": 3149,
        "translated_chars_percent": 18.1,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 0,
        "comments": 0,
        "code": "vi",
        "name": "Vietnamese",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/vi/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/vi/"
    },
    {
        "total": 358,
        "total_words": 2665,
        "total_chars": 17306,
        "last_change": "2021-02-27T14:03:20.200178Z",
        "recent_changes": 1,
        "translated": 147,
        "translated_words": 902,
        "translated_percent": 41.0,
        "translated_words_percent": 33.8,
        "translated_chars": 5494,
        "translated_chars_percent": 31.7,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 10,
        "failing_percent": 2.7,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 0,
        "readonly_percent": 0.0,
        "readonly_words": 0,
        "readonly_words_percent": 0.0,
        "readonly_chars": 0,
        "readonly_chars_percent": 0.0,
        "suggestions": 1,
        "comments": 0,
        "code": "yo",
        "name": "Yoruba",
        "url": "https://weblate.securedrop.org/projects/securedrop/-/yo/",
        "translate_url": "https://weblate.securedrop.org/translate/securedrop/-/yo/"
    }
]