aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/private/L10N/Factory.php5
-rw-r--r--lib/private/TemplateLayout.php2
-rw-r--r--lib/public/L10N/IFactory.php6
-rw-r--r--tests/lib/L10N/FactoryTest.php8
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));
}
}