diff options
-rw-r--r-- | lib/private/L10N/Factory.php | 5 | ||||
-rw-r--r-- | lib/private/TemplateLayout.php | 2 | ||||
-rw-r--r-- | lib/public/L10N/IFactory.php | 6 | ||||
-rw-r--r-- | tests/lib/L10N/FactoryTest.php | 8 |
4 files changed, 10 insertions, 11 deletions
diff --git a/lib/private/L10N/Factory.php b/lib/private/L10N/Factory.php index ea6360efdf0..a519ae7e761 100644 --- a/lib/private/L10N/Factory.php +++ b/lib/private/L10N/Factory.php @@ -377,9 +377,8 @@ class Factory implements IFactory { return in_array($lang, $languages); } - - public function getLanguageDirectionFromLocale(string $locale): string { - if (in_array($locale, self::RTL_LANGUAGES)) { + public function getLanguageDirection(string $language): string { + if (in_array($language, self::RTL_LANGUAGES, true)) { return 'rtl'; } diff --git a/lib/private/TemplateLayout.php b/lib/private/TemplateLayout.php index bca9af16d22..60c7526435e 100644 --- a/lib/private/TemplateLayout.php +++ b/lib/private/TemplateLayout.php @@ -196,7 +196,7 @@ class TemplateLayout extends \OC_Template { // Send the language, locale, and direction to our layouts $lang = \OC::$server->get(IFactory::class)->findLanguage(); $locale = \OC::$server->get(IFactory::class)->findLocale($lang); - $direction = \OC::$server->getL10NFactory()->getLanguageDirectionFromLocale($locale); + $direction = \OC::$server->getL10NFactory()->getLanguageDirection($lang); $lang = str_replace('_', '-', $lang); $this->assign('language', $lang); diff --git a/lib/public/L10N/IFactory.php b/lib/public/L10N/IFactory.php index 4259baa3b2f..aebd318dfad 100644 --- a/lib/public/L10N/IFactory.php +++ b/lib/public/L10N/IFactory.php @@ -104,13 +104,13 @@ interface IFactory { public function localeExists($locale); /** - * Return the current language direction from locale + * Return the language direction * - * @param string $locale + * @param string $language * @return 'ltr'|'rtl' * @since 31.0.0 */ - public function getLanguageDirectionFromLocale(string $locale): string; + public function getLanguageDirection(string $language): string; /** * iterate through language settings (if provided) in this order: diff --git a/tests/lib/L10N/FactoryTest.php b/tests/lib/L10N/FactoryTest.php index 510c165eba9..c29c31bf650 100644 --- a/tests/lib/L10N/FactoryTest.php +++ b/tests/lib/L10N/FactoryTest.php @@ -776,7 +776,7 @@ class FactoryTest extends TestCase { self::assertInstanceOf(ILanguageIterator::class, $iterator); } - public static function languagesWithRespectedDirection():array { + public static function dataGetLanguageDirection(): array { return [ ['en', 'ltr'], ['de', 'ltr'], @@ -786,11 +786,11 @@ class FactoryTest extends TestCase { } /** - * @dataProvider languagesWithRespectedDirection + * @dataProvider dataGetLanguageDirection */ - public function testDirectionOfLocales(string $locale, string $expectedDirection) { + public function testGetLanguageDirection(string $language, string $expectedDirection) { $factory = $this->getFactory(); - self::assertEquals($expectedDirection, $factory->getLanguageDirectionFromLocale($locale)); + self::assertEquals($expectedDirection, $factory->getLanguageDirection($language)); } } |