Descrizione del bug
Su qualsiasi sito RTL (testato su un’istanza persiana/farsi), il campo di input del titolo dell’argomento nel composer rimane LTR anche quando l’intera pagina è RTL.
- L’input ha
dir="auto"(o in alcuni casi non ha alcun attributodir). - La proprietà calcolata
directionè LTR indipendentemente dalle impostazioni. - Il testo segnaposto, il movimento del cursore e la direzione di digitazione sono tutti errati fino a quando non si digita il primo carattere RTL (e anche in quel caso il comportamento è incoerente).
Passaggi per riprodurre
- Imposta il sito su RTL (o usa una locale persiana).
- Abilita “Supporto per direzione del testo mista” (l’impostazione ufficiale).
- Apri il composer (Nuovo argomento o Risposta).
- Osserva il campo del titolo (
#reply-titleall’interno di.title-input).
Comportamento attuale
L’input viene renderizzato come LTR:
- L’allineamento del testo è a sinistra.
- Il cursore e la selezione si comportano come in LTR.
- Anche con regole CSS aggressive
!importantsudirection: rtl,text-align: righteunicode-bidi: embed, lo stile calcolato mostra ancora LTR.
HTML dell’input (come visualizzato nell’ispettore):
<input aria-label="عنوان موضوع خود را اینجا بنویسید" placeholder="عنوان موضوع خود را اینجا بنویسید" ... id="reply-title" class="ember-text-field ember-view" type="text">
Stili calcolati sull’<input> (parte rilevante):
direction: rtlviene sovrascritto o ignorato.- Il campo torna a LTR quando è vuoto o quando contiene solo caratteri neutri.
Cosa ho già provato
- Tutte le sovrascritture CSS standard (inclusi selettori molto specifici +
!important+unicode-bidi: embed). - Disattivare e riattivare “Supporto per direzione del testo mista”.
- Aggiornamento forzato + cancellazione della cache.
- Componente tema con le regole esatte raccomandate su Meta.
Nessuna di queste soluzioni costringe l’input a rispettare l’RTL fin dall’inizio.
Comportamento atteso
L’input del titolo dovrebbe comportarsi come il resto del composer e dei contenuti elaborati:
- Impostare di default
direction: rtlsui siti RTL. - Rispettare correttamente
dir="auto"(o forzaredir="rtl"quando il sito è RTL). - Segnaposto, cursore e direzione del testo dovrebbero essere RTL immediatamente.
Questo bug è stato segnalato nell’ottobre 2025 (Titles placeholder in New topic is not RTL) con la nota che “una correzione è in attesa”. Il bug è ancora presente.
Versione di Discourse: (compila la tua versione esatta da /admin)
Browser/SO: (Chrome/Firefox + Windows/macOS/Android — qualsiasi cosa tu stia usando)
Sarebbe fantastico vedere questa correzione: è uno dei problemi RTL più visibili rimasti nel composer. Grazie!
