From a8ff83783486f1e21c19c3a2482d2c8ff77c3302 Mon Sep 17 00:00:00 2001 From: Ketchalegend Date: Wed, 18 Mar 2026 14:38:15 +0100 Subject: [PATCH] fix: tighten source badge mapping per review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - NYT Africa, DW Africa → Africa badge (check before generic nyt/dw) - NPR → USA badge (was incorrectly grouped with Africa) - RFI → Africa (Africa/Cameroon region per PR) - Add .tk-src.us style for USA sources --- dashboard/public/jarvis.html | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dashboard/public/jarvis.html b/dashboard/public/jarvis.html index c130f9c..9ca9c06 100644 --- a/dashboard/public/jarvis.html +++ b/dashboard/public/jarvis.html @@ -232,6 +232,7 @@ html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--s .tk-src.dw{color:#ef9a9a;border-color:rgba(239,154,154,0.3)} .tk-src.eu{color:#ce93d8;border-color:rgba(206,147,216,0.3)} .tk-src.af{color:#a5d6a7;border-color:rgba(165,214,167,0.3)} +.tk-src.us{color:#90caf9;border-color:rgba(144,202,249,0.3)} .tk-src.other{color:#b0bec5;border-color:rgba(176,190,197,0.2)} .tk-head{font-size:11px;line-height:1.35;color:#c8d8d2;margin-top:3px} .tk-time{font-family:var(--mono);font-size:8px;color:var(--dim);margin-top:2px} @@ -1368,14 +1369,16 @@ function renderLower(){ const srcClass = s => { if (!s) return 'other'; const sl = s.toLowerCase(); + // Africa-focused sources first (before generic DW/NYT) + if (sl.includes('dw africa') || sl.includes('africa news') || sl.includes('nyt africa') || sl.includes('rfi')) return 'af'; if (sl.includes('bbc')) return 'bbc'; - if (sl.includes('nyt') || sl.includes('times')) return 'nyt'; if (sl.includes('jazeera') || sl.includes('alj')) return 'alj'; if (sl.includes('gdelt')) return 'gdelt'; if (sl.includes('telegram')) return 'tg'; + if (sl.includes('npr')) return 'us'; if (sl.includes('dw') || sl.includes('deutsche')) return 'dw'; - if (sl.includes('france') || sl.includes('rfi') || sl.includes('euronews')) return 'eu'; - if (sl.includes('africa') || sl.includes('npr')) return 'af'; + if (sl.includes('france') || sl.includes('euronews')) return 'eu'; + if (sl.includes('nyt') || sl.includes('times')) return 'nyt'; return 'other'; }; const tickerCards = feed.map(n => {