Testo citato illeggibile nel tema scuro di Thunderbird nonostante correzione email precedente

Sto aprendendo un nuovo argomento perché il precedente report di bug su citazioni illeggibili in modalità scura è stato chiuso.

Sfortunatamente, il problema persiste con Thunderbird 158.0.1 su Windows 11, anche con un’installazione di Discourse aggiornata che include già la correzione precedente.

Come riprodurre il problema

Sto utilizzando il tema scuro di Thunderbird con l’opzione “Usa la modalità scura per il testo dei messaggi” non spuntata nelle impostazioni di aspetto dei messaggi.

Queste sono le mie impostazioni:

Con questa configurazione, le citazioni nelle email di notifica di Discourse hanno uno sfondo quasi bianco, ma il testo viene visualizzato anche in un colore molto chiaro. Questo le rende praticamente impossibili da leggere.

Cosa ho scoperto

Ho trovato una discussione più vecchia sul forum Discourse di Fedora che descrive esattamente lo stesso problema:

Citazioni e testo monospazio illeggibili nelle email con tema scuro – Discussione Fedora

Già nel 2023, il problema era stato identificato come un bug di Thunderbird.

Sono consapevole che questo non è necessariamente un bug di Discourse e che abilitare “Usa la modalità scura per il testo dei messaggi” in Thunderbird risolve il problema.

Tuttavia, dal punto di vista dell’utente, sono ancora le email di notifica di Discourse ad apparire guaste. Le persone non conoscono necessariamente l’impostazione di Thunderbird e posso capire perché si frustrino con Discourse quando parti di un’email sono illeggibili.

Piuttosto che aspettare che Thunderbird gestisca correttamente questa situazione, preferirei una piccola soluzione alternativa lato Discourse, se possibile.

Una semplice correzione che ha funzionato per me

Ho esaminato il codice HTML sorgente di una delle email interessate e ho notato che la citazione ha uno sfondo chiaro definito esplicitamente (#f8f8f8), ma nessun colore del testo.

Ho provato ad aggiungere color:#222222 direttamente allo stile inline della citazione.

Ecco la parte rilevante del codice sorgente dell’email, in formato quoted-printable.

Originale:

a-topic=3D"4328" style=3D"border-left:5px solid #e9e9e9;background-color:=
#f8f8f8;margin:0;padding:12px 25px 2px 12px;margin-bottom:10px">

Modificato:

a-topic=3D"4328" style=3D"border-left:5px solid #e9e9e9;background-color:=
#f8f8f8;color:#222222;margin:0;padding:12px 25px 2px 12px;=
margin-bottom:10px">

E questo è bastato a rendere di nuovo leggibile il testo citato, senza modificare alcuna impostazione di Thunderbird.

Potrebbe essere affrontato in Discourse?

Comprendo che semplicemente aggiungere un colore del testo scuro potrebbe richiedere anche un override corrispondente per i client email che supportano correttamente la modalità scura. Non ho testato quella parte.

Tuttavia, la correzione per il mio caso specifico è stata sorprendentemente semplice e il problema sembra esistere da anni.

Sarebbe possibile includere una piccola correzione di compatibilità in Discourse che definisce esplicitamente un colore del testo adatto per le citazioni?

Riconosco che Thunderbird dovrebbe gestire meglio questa situazione, ma preferirei vedere email di Discourse leggibili per tutti piuttosto che dover spiegare a ciascun utente interessato una soluzione alternativa per Thunderbird.

Grazie in anticipo per aver dato un’occhiata, in particolare a @awesomerobot

Ho approfondito un po’ la questione e mi sono reso conto che aggiungere color: #222222 allo stile delle citazioni inline richiederebbe anche una sovrascrizione corrispondente per la modalità scura. Altrimenti, i client email che applicano correttamente gli stili della modalità scura potrebbero visualizzare testo scuro su sfondo scuro.

Il CSS esistente per la modalità scura potrebbe essere esteso in questo modo:

code,
pre code,
blockquote {
  background: #323232 !important;
  border-color: #454545 !important;
  color: #dddddd !important;
}

Ho anche notato che code e pre code sembrano avere uno sfondo chiaro senza un colore del testo definito esplicitamente. Potrebbero potenzialmente riscontrare lo stesso problema, quindi potrebbe avere senso aggiungere anche color: #222222 ai loro stili predefiniti.

Non ho testato separatamente i blocchi di codice, ma ho pensato che valesse la pena menzionarlo.

Sarebbe ottimo se potesse essere risolto presto. È un problema piccolo dal punto di vista tecnico, ma piuttosto frustrante per le persone che ricevono queste notifiche.

Spero che possa essere utile @awesomerobot