Просмотр исходного кода

Merge pull request #1949 from Jose-Tejera/agent/mark-persian-rtl

Render Persian pages right to left
El RIDO 4 дней назад
Родитель
Сommit
46ec5db6e7
2 измененных файлов с 14 добавлено и 1 удалено
  1. 1 1
      lib/I18n.php
  2. 13 0
      tst/I18nTest.php

+ 1 - 1
lib/I18n.php

@@ -294,7 +294,7 @@ class I18n
      */
     public static function isRtl()
     {
-        return in_array(self::$_language, ['ar', 'he']);
+        return in_array(self::$_language, ['ar', 'fa', 'he']);
     }
 
     /**

+ 13 - 0
tst/I18nTest.php

@@ -261,6 +261,19 @@ class I18nTest extends TestCase
         $this->assertEquals('Ctrl', I18n::getCopyHotkey(), 'returns Ctrl when user agent absent');
     }
 
+    public function testRightToLeftLanguages()
+    {
+        foreach (['ar', 'fa', 'he'] as $language) {
+            $_COOKIE['lang'] = $language;
+            I18n::loadTranslations();
+            $this->assertTrue(I18n::isRtl(), "$language is right-to-left");
+        }
+
+        $_COOKIE['lang'] = 'en';
+        I18n::loadTranslations();
+        $this->assertFalse(I18n::isRtl(), 'English is left-to-right');
+    }
+
     public function testMessageIdsExistInAllLanguages()
     {
         $messageIds = [];