]> git.lyx.org Git - features.git/commitdiff
Fix number display for Farsi and Arabic from Mostafa Vahedi:
authorAbdelrazak Younes <younes@lyx.org>
Thu, 10 May 2007 09:25:44 +0000 (09:25 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Thu, 10 May 2007 09:25:44 +0000 (09:25 +0000)
In Hebrew, Arabic and Farsi (Right-to-Left) languages the numbers are written from left to write.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@18255 a592a061-630c-0410-9148-cb99ea01b6c8

src/Font.cpp

index 4813fa240d9e8444b1c5ed8e9031d86327936ee4..ccbc937e797573360c7d62f41bd81295cc7ba8ef 100644 (file)
@@ -780,8 +780,9 @@ int Font::latexWriteStartChanges(odocstream & os, BufferParams const & bparams,
                }
        }
 
-       if (number() == ON && prev.number() != ON &&
-           language()->lang() == "hebrew") {
+       // When the current language is Hebrew, Arabic, or Farsi
+       // the numbers are written Left-to-Right.
+       if (number() == ON && prev.number() != ON && isRightToLeft()) {
                os << "{\\beginL ";
                count += 9;
        }
@@ -908,8 +909,9 @@ int Font::latexWriteEndChanges(odocstream & os, BufferParams const & bparams,
                }
        }
 
-       if (number() == ON && next.number() != ON &&
-           language()->lang() == "hebrew") {
+       // When the current language is Hebrew, Arabic, or Farsi
+       // the numbers are written Left-to-Right.
+       if (number() == ON && next.number() != ON && isRightToLeft()) {
                os << "\\endL}";
                count += 6;
        }