Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[Bug]: No RTL support - Persian/Arabic/Hebrew text renders left-to-right

Aperta
#131 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
52/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
css, html, javascript

Direzione di ricerca

Start by tracing the Settings interface-language picker and the locale helper referenced in the renderer bundle at out/renderer/assets, including its existing document.documentElement.lang assignment. Check the renderer’s layout CSS and code, terminal, and file-path surfaces; done means RTL locales are selectable, the root direction and mirrored layout work, and code-related content remains LTR.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

GUI version

0.1.46

Operating system

Linux (Debian/Ubuntu)

Reproduction steps
  1. Open Command Code Desktop.
  2. Go to Settings → General → Language and open the Interface language picker. Only English and 简体中文 are offered.
  3. Type Persian (or any other RTL-script language such as Arabic or Hebrew) into the chat composer, or paste it into an agent message.
  4. Observe the direction/alignment of the text and how it mixes with Latin text and code.
Expected behavior
  • RTL-script text (Persian/Arabic/Hebrew) should render right-aligned with correct bidirectional ordering.
  • When an RTL interface language is selected, the app layout should flip to RTL (i.e. <html dir="rtl">), and mirrored UI (sidebar, icons that indicate direction, popovers, etc.) should follow.
  • Code blocks and inline code should stay LTR even inside RTL content.
Actual behavior
  • Interface languages are limited to en and zh (UZ = ["en","zh"] in the renderer bundle), so there is no Persian/RTL locale.
  • The root element never receives a dir attribute. The locale helper only sets document.documentElement.lang (C2[e].htmlLang, e.g. en, zh-Hans) and there is no [dir=rtl] / logical-property CSS in the renderer bundle.
  • As a result, Persian text typed into the composer and messages is laid out left-to-right and mixed Persian/Latin/code content breaks bidi ordering (punctuation and numbers jump to the wrong side).
Proposed fix
  1. Add RTL locales (at minimum fa, plus ar, he, ur) to the interface-language list in Settings.
  2. Mirror the layout when the active language direction is RTL: set document.documentElement.dir = i18next.dir(lng) (i18next already returns "rtl" for these languages) alongside the existing lang assignment.
  3. Use CSS logical properties (margin-inline-start, padding-inline, inset-inline, text-align: start/end) instead of hard-coded left/right, and add [dir=rtl] overrides where mirroring is needed.
  4. Force dir="ltr" on code blocks / inline code / terminal and file-path surfaces so code stays readable.
Screenshots, recordings, or sanitized logs

Not attached. The behavior is reproducible from the steps above; the code references (UZ = ["en","zh"], no dir assignment, no [dir=rtl] rules) are from the installed renderer bundle at out/renderer/assets.

Safety check
  • I removed credentials and private project information from this report.
Lingua principale
Shell
Stelle
89
Fork
7
Merge medio
2h 46m
PR unite (30g)
1

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di CommandCodeAI/desktop

Tutte le issue di CommandCodeAI/desktop

Issue simili

Altre issue su Shell/Bash

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.