增加对波斯语/阿拉伯语等从右到左(RTL)文字方向的支持
Author: ali-barnahadCreated Jul 25, 2026Updated Jul 25, 2026
Labelstype: enhancement
Description
目前,翻译窗口(原文和译文文本框)始终以固定的从左到右(LTR)方向渲染文字。这对于波斯语(Farsi)、阿拉伯语、希伯来语等从右到左(RTL)书写的语言来说,阅读体验很差:虽然单个字母/单词的字形连接是正确的,但段落和换行仍然是从左侧开始,而不是从右侧开始,这不符合这些语言的自然阅读习惯。
希望能够增加自动(或手动)RTL 支持,当源语言或目标语言是从右到左书写的语言时,让对应的文本框自动切换为 direction: rtl; text-align: right;。
应用场景 (Application Scenario)
很多用户使用 Pot(搭配 Gemini、OpenAI 等引擎)翻译成/从波斯语、阿拉伯语或希伯来语。目前译文是左对齐显示的,读起来很别扭,因为这些语言应该是右对齐、从右往左阅读的。
建议实现方式 (Suggested Implementation)
- 检测源语言/目标语言是否为 RTL 语言(如 fa、ar、he、ur 等)
- 自动给相应的文本框加上
dir="rtl"或direction: rtl; text-align: right; - 也可以在「翻译设置」里加一个手动开关,方便用户强制切换 RTL/LTR,不完全依赖语言检测
参考资料 (References)
Application Scenario
从右到左(RTL)书写的语言(波斯语、阿拉伯语、希伯来语、乌尔都语)全球使用人数超过10亿,仅波斯语使用者就有一亿多。许多用户每天都用 Pot 把内容翻译成自己的母语。
虽然翻译内容准确,但结果是左对齐、按照从左到右的方式换行,读起来确实比较累,尤其是翻译较长的文档或文章时。增加正确的 RTL 对齐支持,会让 Pot 对这一大批用户来说,成为一个更舒适的日常工具。
References
No response
Source: pot-app/pot-desktop