Neuer Beitragstitel (#reply-title) bleibt in RTL-Seiten LTR – Korrektur noch nicht wirksam (2026)

Fehlerbeschreibung

Auf jeder RTL-Seite (getestet an einer persischen/farsi-Instanz) bleibt das Feld für den Themen-Titel im Composer LTR, selbst wenn die gesamte Seite RTL ist.

  • Das Eingabefeld hat dir="auto" (oder in einigen Fällen gar kein dir-Attribut).
  • Die berechnete direction ist unabhängig vom Inhalt immer LTR.
  • Platzhaltertext, Cursorbewegung und Schreibrichtung sind alle falsch, bis das erste RTL-Zeichen eingegeben wird (und selbst dann ist es inkonsistent).

Schritte zur Reproduktion

  1. Stelle die Seite auf RTL (oder verwende ein persisches Locale).
  2. Aktiviere die Option „Unterstützung für gemischte Textrichtung“ (die offizielle Einstellung).
  3. Öffne den Composer (Neues Thema oder Antwort).
  4. Betrachte das Titel-Feld (#reply-title innerhalb von .title-input).

Aktuelles Verhalten

Das Eingabefeld wird als LTR gerendert:

  • Die Textausrichtung ist linksbündig.
  • Cursor und Auswahl verhalten sich wie bei LTR.
  • Selbst bei aggressiven CSS-!important-Regeln für direction: rtl, text-align: right und unicode-bidi: embed zeigt der berechnete Stil weiterhin LTR an.

HTML des Eingabefelds (wie im Inspektor sichtbar):

<input aria-label="عنوان موضوع خود را اینجا بنویسید" placeholder="عنوان موضوع خود را اینجا بنویسید" ... id="reply-title" class="ember-text-field ember-view" type="text">

Berechnete Stile für das <input>-Element (relevanter Teil):

  • direction: rtl wird überschrieben oder ignoriert.
  • Das Feld fällt auf LTR zurück, wenn es leer ist oder nur neutrale Zeichen enthält.

Was ich bereits versucht habe

  • Alle gängigen CSS-Überschreibungen (einschließlich der spezifischsten Selektoren + !important + unicode-bidi: embed).
  • Umschalten der Option „Unterstützung für gemischte Textrichtung“ ein/aus.
  • Hard Refresh + Cache leeren.
  • Theme-Komponente mit den exakten Regeln, die auf Meta empfohlen wurden.

Keine davon zwingt das Eingabefeld, von Anfang an RTL zu respektieren.

Erwartetes Verhalten

Das Titel-Eingabefeld sollte sich wie der Rest des Composers und der formatierten Inhalte verhalten:

  • Standardmäßig direction: rtl auf RTL-Seiten.
  • dir="auto" korrekt respektieren (oder bei RTL-Seiten dir="rtl" erzwingen).
  • Platzhalter, Cursor und Textrichtung sollten sofort RTL sein.

Dies wurde im Oktober 2025 gemeldet (Titles placeholder in New topic is not RTL) mit dem Hinweis, dass „eine Korrektur aussteht“. Der Fehler besteht weiterhin.

Discourse-Version: (bitte deine exakte Version aus /admin eintragen)

Browser/OS: (Chrome/Firefox + Windows/macOS/Android – was auch immer du verwendest)

Ich würde mich sehr freuen, wenn dies behoben würde – es ist eines der sichtbarsten verbliebenen RTL-Probleme im Composer. Vielen Dank!

4 „Gefällt mir“

Ja, das ist eine knifflige Sache. Das lässt sich nicht mit CSS lösen, wir benötigen eine Änderung im Markup.

Genauer gesagt bewirkt das Setzen von direction: auto, wenn ein Feld leer ist, dass die Ausrichtung LTR wird.

Wenn die Eingabe also leer ist, erhältst du LTR.

Die hier vorgenommene Lösung besteht darin, in diesem Fall standardmäßig “rtl” zu verwenden und automatisch auf “auto” umzuschalten, sobald ein Buchstabe eingegeben wird.

@Osama, hast du etwas dagegen, wenn du das prüfst und zusammenführst?

@david Ich musste einen Test-Helper in unsere Codebasis einlecken, um dies sauber zu testen, aber ich gehe davon aus, dass wir solche Dinge irgendwann einmal per Tree Shaking entfernen werden.

3 „Gefällt mir“

@Nima1 Wir haben die Korrektur für dieses Problem übernommen – vielen Dank für die Meldung.

2 „Gefällt mir“

Dieses Thema wurde automatisch nach 3 Tagen geschlossen. Neue Antworten sind nicht mehr erlaubt.