[Bug]: No RTL support - Persian/Arabic/Hebrew text renders left-to-right
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 52/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- css, html, javascript
- Domínio
- frontend, internationalization
Direção de pesquisa
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.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
GUI version
0.1.46
Operating system
Linux (Debian/Ubuntu)
Reproduction steps
- Open Command Code Desktop.
- Go to Settings → General → Language and open the Interface language picker. Only English and 简体中文 are offered.
- Type Persian (or any other RTL-script language such as Arabic or Hebrew) into the chat composer, or paste it into an agent message.
- 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
enandzh(UZ = ["en","zh"]in the renderer bundle), so there is no Persian/RTL locale. - The root element never receives a
dirattribute. The locale helper only setsdocument.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
- Add RTL locales (at minimum
fa, plusar,he,ur) to the interface-language list in Settings. - 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 existinglangassignment. - Use CSS logical properties (
margin-inline-start,padding-inline,inset-inline,text-align: start/end) instead of hard-codedleft/right, and add[dir=rtl]overrides where mirroring is needed. - 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.
- Linguagem predominante
- Shell
- Estrelas
- 85
- Forks
- 5
- Merge médio
- 2h 46min
- PRs com merge (30d)
- 1
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de CommandCodeAI/desktop
-
[UI Bug][macOS] Sidebar toggle is vertically misaligned with window controlsTalvez já em andamento @aliarain assumiu há 3 dias. Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
CommandCodeAI/desktop#125 · 1 comentário · 1 responsável ·
-
[Feedback]: add copy block under a code blockTalvez já em andamento @aliarain assumiu há 8 dias. Abertaenhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
CommandCodeAI/desktop#94 · 1 responsável ·
-
[Feedback]: Add Expand & Collapse for changesTalvez já em andamento @aliarain assumiu há 8 dias. Abertaenhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
CommandCodeAI/desktop#66 · 1 comentário · 2 reações · 1 responsável ·
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 58/100
CommandCodeAI/desktop#130 ·
-
bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 55/100
CommandCodeAI/desktop#129 ·
Todas as issues de CommandCodeAI/desktop
Issues semelhantes
-
component:skill
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 94/100
agentic-os-org/ANOLISA#4086 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
adobe-fonts/source-serif#152 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
canonical/rocks-toolbox#52 ·
-
Bad filepath placeholderAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
tldr-pages/tldr#24565 ·
Mantenedores costumam responder em até 1 dia
-
agentic documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
MagnaCapax/PMSS#981 ·
Mantenedores costumam responder em até 5 dias