diff --git a/data/tables/languages-by-country.json b/data/tables/languages-by-country.json index 2075511de..73fe124ea 100644 --- a/data/tables/languages-by-country.json +++ b/data/tables/languages-by-country.json @@ -10,7 +10,9 @@ "definition": "A BRIDGE CANDIDATE is a language that is the primary language of MORE THAN ONE distinct DX people group in that country — measured from the corpus, not asserted from a list.", "honest_limit": "This is NOT the same as a national trade language. It finds languages widely used AMONG THE UNENGAGED GROUPS TRACKED HERE, and will MISS a lingua franca that no unengaged group claims as primary (e.g. Hindi in India). Named bridge_candidates, not trade_languages, for that reason.", "why_not_a_list": "No open machine-readable list of national trade languages was available; bridge candidates are derived from this corpus." - } + }, + "resource_flags_refreshed": "2026-09-24", + "resource_flags_source": "data/tables/people-group-pins.json. prevalence_rank, bridge_candidate, groups_speaking and full_bible are curated and untouched." }, "columns": [ { @@ -296,8 +298,8 @@ "bridge_candidate": true, "has_scripture": false, "full_bible": false, - "has_film": false, - "carries_resource": false, + "has_film": true, + "carries_resource": true, "country_people_groups": 154 }, { @@ -342,7 +344,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 154 }, { @@ -399,7 +401,7 @@ "groups_speaking": 3, "population": 6800, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -444,7 +446,7 @@ "groups_speaking": 65, "population": 18773100, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -567,7 +569,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 105 }, { @@ -669,10 +671,10 @@ "groups_speaking": 2, "population": 1250, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 103 }, { @@ -729,10 +731,10 @@ "groups_speaking": 2, "population": 95, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 103 }, { @@ -804,7 +806,7 @@ "groups_speaking": 12, "population": 168800, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -819,7 +821,7 @@ "groups_speaking": 11, "population": 14225, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -912,7 +914,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 95 }, { @@ -984,7 +986,7 @@ "groups_speaking": 5, "population": 183750, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -1014,10 +1016,10 @@ "groups_speaking": 2, "population": 128000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 53 }, { @@ -1197,7 +1199,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 38 }, { @@ -1257,7 +1259,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 38 }, { @@ -1314,10 +1316,10 @@ "groups_speaking": 1, "population": 29000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 38 }, { @@ -1419,10 +1421,10 @@ "groups_speaking": 1, "population": 188000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 36 }, { @@ -1449,7 +1451,7 @@ "groups_speaking": 1, "population": 109000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -1479,7 +1481,7 @@ "groups_speaking": 1, "population": 75500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -1509,10 +1511,10 @@ "groups_speaking": 1, "population": 43500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 36 }, { @@ -1632,7 +1634,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 34 }, { @@ -1647,7 +1649,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 34 }, { @@ -1719,7 +1721,7 @@ "groups_speaking": 1, "population": 6270000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -1752,7 +1754,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 29 }, { @@ -1839,7 +1841,7 @@ "groups_speaking": 1, "population": 77500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -1929,7 +1931,7 @@ "groups_speaking": 1, "population": 4200, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2259,7 +2261,7 @@ "groups_speaking": 2, "population": 10025, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2274,7 +2276,7 @@ "groups_speaking": 1, "population": 1750000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2424,7 +2426,7 @@ "groups_speaking": 2, "population": 962000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2439,7 +2441,7 @@ "groups_speaking": 2, "population": 39500, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2484,7 +2486,7 @@ "groups_speaking": 1, "population": 548000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2514,7 +2516,7 @@ "groups_speaking": 1, "population": 44000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2604,10 +2606,10 @@ "groups_speaking": 1, "population": 33000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 21 }, { @@ -2664,10 +2666,10 @@ "groups_speaking": 1, "population": 30000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 21 }, { @@ -2694,10 +2696,10 @@ "groups_speaking": 1, "population": 29000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 21 }, { @@ -2727,7 +2729,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 21 }, { @@ -2814,10 +2816,10 @@ "groups_speaking": 1, "population": 1300000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 20 }, { @@ -2844,7 +2846,7 @@ "groups_speaking": 1, "population": 570000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2877,7 +2879,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 20 }, { @@ -2904,7 +2906,7 @@ "groups_speaking": 1, "population": 147000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2964,7 +2966,7 @@ "groups_speaking": 7, "population": 572000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2994,10 +2996,10 @@ "groups_speaking": 2, "population": 47000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 17 }, { @@ -3027,7 +3029,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 17 }, { @@ -3372,7 +3374,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 16 }, { @@ -3429,7 +3431,7 @@ "groups_speaking": 1, "population": 5400, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -3459,7 +3461,7 @@ "groups_speaking": 9, "population": 3838000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -3594,7 +3596,7 @@ "groups_speaking": 1, "population": 140000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -3879,7 +3881,7 @@ "groups_speaking": 1, "population": 105000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -4179,10 +4181,10 @@ "groups_speaking": 1, "population": 3000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 12 }, { @@ -4392,7 +4394,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 10 }, { @@ -4569,7 +4571,7 @@ "groups_speaking": 2, "population": 143000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -4587,7 +4589,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 9 }, { @@ -4629,7 +4631,7 @@ "groups_speaking": 1, "population": 509000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -4812,7 +4814,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 9 }, { @@ -4884,7 +4886,7 @@ "groups_speaking": 1, "population": 12500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -4992,7 +4994,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 9 }, { @@ -5034,7 +5036,7 @@ "groups_speaking": 1, "population": 377000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -5064,7 +5066,7 @@ "groups_speaking": 2, "population": 88000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -5094,7 +5096,7 @@ "groups_speaking": 1, "population": 353000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -5277,7 +5279,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 8 }, { @@ -5289,10 +5291,10 @@ "groups_speaking": 1, "population": 291000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 8 }, { @@ -5382,7 +5384,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 8 }, { @@ -5694,7 +5696,7 @@ "groups_speaking": 1, "population": 100000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -5829,7 +5831,7 @@ "groups_speaking": 1, "population": 694000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -5919,10 +5921,10 @@ "groups_speaking": 1, "population": 524000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 6 }, { @@ -5994,7 +5996,7 @@ "groups_speaking": 1, "population": 24000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6009,7 +6011,7 @@ "groups_speaking": 1, "population": 429000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6024,7 +6026,7 @@ "groups_speaking": 1, "population": 103000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6129,10 +6131,10 @@ "groups_speaking": 1, "population": 15, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 6 }, { @@ -6177,7 +6179,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 6 }, { @@ -6309,7 +6311,7 @@ "groups_speaking": 1, "population": 248000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6324,7 +6326,7 @@ "groups_speaking": 2, "population": 1463000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6339,7 +6341,7 @@ "groups_speaking": 1, "population": 24000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6354,10 +6356,10 @@ "groups_speaking": 1, "population": 93500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 5 }, { @@ -6399,7 +6401,7 @@ "groups_speaking": 1, "population": 72500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6429,7 +6431,7 @@ "groups_speaking": 1, "population": 10500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6504,7 +6506,7 @@ "groups_speaking": 3, "population": 2273000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6519,7 +6521,7 @@ "groups_speaking": 2, "population": 3385425, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6669,7 +6671,7 @@ "groups_speaking": 1, "population": 84500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6759,7 +6761,7 @@ "groups_speaking": 1, "population": 1315000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6999,7 +7001,7 @@ "groups_speaking": 2, "population": 7050, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7044,7 +7046,7 @@ "groups_speaking": 1, "population": 45000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7239,7 +7241,7 @@ "groups_speaking": 1, "population": 189000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7269,7 +7271,7 @@ "groups_speaking": 1, "population": 6400, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7314,7 +7316,7 @@ "groups_speaking": 1, "population": 24500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7329,7 +7331,7 @@ "groups_speaking": 1, "population": 189000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7359,10 +7361,10 @@ "groups_speaking": 1, "population": 750, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 3 }, { @@ -7374,7 +7376,7 @@ "groups_speaking": 1, "population": 1200, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7434,7 +7436,7 @@ "groups_speaking": 1, "population": 1500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7614,7 +7616,7 @@ "groups_speaking": 1, "population": 62500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7797,7 +7799,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 2 }, { @@ -7824,7 +7826,7 @@ "groups_speaking": 1, "population": 74500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7884,7 +7886,7 @@ "groups_speaking": 1, "population": 21500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7899,7 +7901,7 @@ "groups_speaking": 1, "population": 46000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7929,7 +7931,7 @@ "groups_speaking": 1, "population": 48500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -9129,7 +9131,7 @@ "groups_speaking": 1, "population": 3700, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -9219,10 +9221,10 @@ "groups_speaking": 1, "population": 550, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 1 }, { @@ -9271,4 +9273,4 @@ "country_people_groups": 1 } ] -} \ No newline at end of file +} diff --git a/plugin-designs/gospel-resources/scripts/refresh-legacy-resource-flags.mjs b/plugin-designs/gospel-resources/scripts/refresh-legacy-resource-flags.mjs index 59f7f9916..aa92e0c4a 100644 --- a/plugin-designs/gospel-resources/scripts/refresh-legacy-resource-flags.mjs +++ b/plugin-designs/gospel-resources/scripts/refresh-legacy-resource-flags.mjs @@ -109,6 +109,30 @@ const bump = (k) => { changed[k] = (changed[k] || 0) + 1 } (x) => (x.rows || []).length, 'people-group-resources rows') } +// ── languages-by-country ────────────────────────────────────────────────────────────── +// The bridge view: one row per (country, language), ranked by prevalence, flagging which +// languages could carry a resource to groups that lack one. prevalence_rank, +// bridge_candidate and groups_speaking are curated over a narrower set and are untouched. +// Its resource flags had drifted the same way the other two tables had: 75 rows claiming +// the wrong thing about Scripture, 39 about whether the language carries anything at all. +// A bridge view whose resource flags are wrong recommends the wrong bridge. +{ + const j = load('languages-by-country') + for (const r of j.rows || []) { + const c = r.iso639_3 + if (!c) continue + const s2 = hasText(c), f2 = hasFilm(c), any2 = hasAny(c) + if (r.has_scripture !== s2) { r.has_scripture = s2; bump('lbc_has_scripture') } + if (r.has_film !== f2) { r.has_film = f2; bump('lbc_has_film') } + if ('carries_resource' in r && r.carries_resource !== any2) { r.carries_resource = any2; bump('lbc_carries_resource') } + // full_bible stays as curated: the pin index knows a scope only for eBible rows, and + // downgrading a curated "full Bible" on that basis would lose information, not fix it. + } + j.meta = { ...(j.meta || {}), resource_flags_refreshed: new Date().toISOString().slice(0, 10), resource_flags_source: 'data/tables/people-group-pins.json. prevalence_rank, bridge_candidate, groups_speaking and full_bible are curated and untouched.' } + writeSnapshot(resolve(REPO, 'data/tables/languages-by-country.json'), `${JSON.stringify(j, null, 1)}\n`, + (x) => (x.rows || []).length, 'languages-by-country rows') +} + console.log('REFRESH: fields corrected —') for (const [k, n] of Object.entries(changed).sort((a, b) => b[1] - a[1])) console.log(` ${k.padEnd(22)} ${n}`) if (!Object.keys(changed).length) console.log(' (nothing to change)') diff --git a/public/doxa-maps/assets/tables/languages-by-country.json b/public/doxa-maps/assets/tables/languages-by-country.json index 2075511de..73fe124ea 100644 --- a/public/doxa-maps/assets/tables/languages-by-country.json +++ b/public/doxa-maps/assets/tables/languages-by-country.json @@ -10,7 +10,9 @@ "definition": "A BRIDGE CANDIDATE is a language that is the primary language of MORE THAN ONE distinct DX people group in that country — measured from the corpus, not asserted from a list.", "honest_limit": "This is NOT the same as a national trade language. It finds languages widely used AMONG THE UNENGAGED GROUPS TRACKED HERE, and will MISS a lingua franca that no unengaged group claims as primary (e.g. Hindi in India). Named bridge_candidates, not trade_languages, for that reason.", "why_not_a_list": "No open machine-readable list of national trade languages was available; bridge candidates are derived from this corpus." - } + }, + "resource_flags_refreshed": "2026-09-24", + "resource_flags_source": "data/tables/people-group-pins.json. prevalence_rank, bridge_candidate, groups_speaking and full_bible are curated and untouched." }, "columns": [ { @@ -296,8 +298,8 @@ "bridge_candidate": true, "has_scripture": false, "full_bible": false, - "has_film": false, - "carries_resource": false, + "has_film": true, + "carries_resource": true, "country_people_groups": 154 }, { @@ -342,7 +344,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 154 }, { @@ -399,7 +401,7 @@ "groups_speaking": 3, "population": 6800, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -444,7 +446,7 @@ "groups_speaking": 65, "population": 18773100, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -567,7 +569,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 105 }, { @@ -669,10 +671,10 @@ "groups_speaking": 2, "population": 1250, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 103 }, { @@ -729,10 +731,10 @@ "groups_speaking": 2, "population": 95, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 103 }, { @@ -804,7 +806,7 @@ "groups_speaking": 12, "population": 168800, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -819,7 +821,7 @@ "groups_speaking": 11, "population": 14225, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -912,7 +914,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 95 }, { @@ -984,7 +986,7 @@ "groups_speaking": 5, "population": 183750, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -1014,10 +1016,10 @@ "groups_speaking": 2, "population": 128000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 53 }, { @@ -1197,7 +1199,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 38 }, { @@ -1257,7 +1259,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 38 }, { @@ -1314,10 +1316,10 @@ "groups_speaking": 1, "population": 29000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 38 }, { @@ -1419,10 +1421,10 @@ "groups_speaking": 1, "population": 188000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 36 }, { @@ -1449,7 +1451,7 @@ "groups_speaking": 1, "population": 109000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -1479,7 +1481,7 @@ "groups_speaking": 1, "population": 75500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -1509,10 +1511,10 @@ "groups_speaking": 1, "population": 43500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 36 }, { @@ -1632,7 +1634,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 34 }, { @@ -1647,7 +1649,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 34 }, { @@ -1719,7 +1721,7 @@ "groups_speaking": 1, "population": 6270000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -1752,7 +1754,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 29 }, { @@ -1839,7 +1841,7 @@ "groups_speaking": 1, "population": 77500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -1929,7 +1931,7 @@ "groups_speaking": 1, "population": 4200, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2259,7 +2261,7 @@ "groups_speaking": 2, "population": 10025, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2274,7 +2276,7 @@ "groups_speaking": 1, "population": 1750000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2424,7 +2426,7 @@ "groups_speaking": 2, "population": 962000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2439,7 +2441,7 @@ "groups_speaking": 2, "population": 39500, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2484,7 +2486,7 @@ "groups_speaking": 1, "population": 548000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2514,7 +2516,7 @@ "groups_speaking": 1, "population": 44000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2604,10 +2606,10 @@ "groups_speaking": 1, "population": 33000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 21 }, { @@ -2664,10 +2666,10 @@ "groups_speaking": 1, "population": 30000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 21 }, { @@ -2694,10 +2696,10 @@ "groups_speaking": 1, "population": 29000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 21 }, { @@ -2727,7 +2729,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 21 }, { @@ -2814,10 +2816,10 @@ "groups_speaking": 1, "population": 1300000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 20 }, { @@ -2844,7 +2846,7 @@ "groups_speaking": 1, "population": 570000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2877,7 +2879,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 20 }, { @@ -2904,7 +2906,7 @@ "groups_speaking": 1, "population": 147000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2964,7 +2966,7 @@ "groups_speaking": 7, "population": 572000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -2994,10 +2996,10 @@ "groups_speaking": 2, "population": 47000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 17 }, { @@ -3027,7 +3029,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 17 }, { @@ -3372,7 +3374,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 16 }, { @@ -3429,7 +3431,7 @@ "groups_speaking": 1, "population": 5400, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -3459,7 +3461,7 @@ "groups_speaking": 9, "population": 3838000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -3594,7 +3596,7 @@ "groups_speaking": 1, "population": 140000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -3879,7 +3881,7 @@ "groups_speaking": 1, "population": 105000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -4179,10 +4181,10 @@ "groups_speaking": 1, "population": 3000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 12 }, { @@ -4392,7 +4394,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 10 }, { @@ -4569,7 +4571,7 @@ "groups_speaking": 2, "population": 143000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -4587,7 +4589,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 9 }, { @@ -4629,7 +4631,7 @@ "groups_speaking": 1, "population": 509000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -4812,7 +4814,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 9 }, { @@ -4884,7 +4886,7 @@ "groups_speaking": 1, "population": 12500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -4992,7 +4994,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 9 }, { @@ -5034,7 +5036,7 @@ "groups_speaking": 1, "population": 377000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -5064,7 +5066,7 @@ "groups_speaking": 2, "population": 88000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -5094,7 +5096,7 @@ "groups_speaking": 1, "population": 353000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -5277,7 +5279,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 8 }, { @@ -5289,10 +5291,10 @@ "groups_speaking": 1, "population": 291000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 8 }, { @@ -5382,7 +5384,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 8 }, { @@ -5694,7 +5696,7 @@ "groups_speaking": 1, "population": 100000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -5829,7 +5831,7 @@ "groups_speaking": 1, "population": 694000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -5919,10 +5921,10 @@ "groups_speaking": 1, "population": 524000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 6 }, { @@ -5994,7 +5996,7 @@ "groups_speaking": 1, "population": 24000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6009,7 +6011,7 @@ "groups_speaking": 1, "population": 429000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6024,7 +6026,7 @@ "groups_speaking": 1, "population": 103000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6129,10 +6131,10 @@ "groups_speaking": 1, "population": 15, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 6 }, { @@ -6177,7 +6179,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 6 }, { @@ -6309,7 +6311,7 @@ "groups_speaking": 1, "population": 248000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6324,7 +6326,7 @@ "groups_speaking": 2, "population": 1463000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6339,7 +6341,7 @@ "groups_speaking": 1, "population": 24000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6354,10 +6356,10 @@ "groups_speaking": 1, "population": 93500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 5 }, { @@ -6399,7 +6401,7 @@ "groups_speaking": 1, "population": 72500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6429,7 +6431,7 @@ "groups_speaking": 1, "population": 10500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6504,7 +6506,7 @@ "groups_speaking": 3, "population": 2273000, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6519,7 +6521,7 @@ "groups_speaking": 2, "population": 3385425, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6669,7 +6671,7 @@ "groups_speaking": 1, "population": 84500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6759,7 +6761,7 @@ "groups_speaking": 1, "population": 1315000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -6999,7 +7001,7 @@ "groups_speaking": 2, "population": 7050, "bridge_candidate": true, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7044,7 +7046,7 @@ "groups_speaking": 1, "population": 45000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7239,7 +7241,7 @@ "groups_speaking": 1, "population": 189000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7269,7 +7271,7 @@ "groups_speaking": 1, "population": 6400, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7314,7 +7316,7 @@ "groups_speaking": 1, "population": 24500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7329,7 +7331,7 @@ "groups_speaking": 1, "population": 189000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7359,10 +7361,10 @@ "groups_speaking": 1, "population": 750, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 3 }, { @@ -7374,7 +7376,7 @@ "groups_speaking": 1, "population": 1200, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7434,7 +7436,7 @@ "groups_speaking": 1, "population": 1500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7614,7 +7616,7 @@ "groups_speaking": 1, "population": 62500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7797,7 +7799,7 @@ "has_scripture": false, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 2 }, { @@ -7824,7 +7826,7 @@ "groups_speaking": 1, "population": 74500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7884,7 +7886,7 @@ "groups_speaking": 1, "population": 21500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7899,7 +7901,7 @@ "groups_speaking": 1, "population": 46000, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -7929,7 +7931,7 @@ "groups_speaking": 1, "population": 48500, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -9129,7 +9131,7 @@ "groups_speaking": 1, "population": 3700, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": true, "carries_resource": true, @@ -9219,10 +9221,10 @@ "groups_speaking": 1, "population": 550, "bridge_candidate": false, - "has_scripture": false, + "has_scripture": true, "full_bible": false, "has_film": false, - "carries_resource": false, + "carries_resource": true, "country_people_groups": 1 }, { @@ -9271,4 +9273,4 @@ "country_people_groups": 1 } ] -} \ No newline at end of file +}