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 => {