Browse Source

Move localecache to array

It seems the DS Set in the polyfill implementation is a lot less
efficient than normal arrays. (A LOT!).
So for now use a stupid normal array.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
tags/v21.0.0beta1
Roeland Jago Douma 3 years ago
parent
commit
441a3434f3
No account linked to committer's email address
1 changed files with 5 additions and 7 deletions
  1. 5
    7
      lib/private/L10N/Factory.php

+ 5
- 7
lib/private/L10N/Factory.php View File

@@ -37,7 +37,6 @@

namespace OC\L10N;

use Ds\Set;
use OCP\IConfig;
use OCP\IRequest;
use OCP\IUser;
@@ -65,9 +64,9 @@ class Factory implements IFactory {
protected $availableLanguages = [];

/**
* @var Set
* @var array
*/
protected $localeCache;
protected $localeCache = [];

/**
* @var array
@@ -110,7 +109,6 @@ class Factory implements IFactory {
$this->request = $request;
$this->userSession = $userSession;
$this->serverRoot = $serverRoot;
$this->localeCache = new Set();
}

/**
@@ -398,14 +396,14 @@ class Factory implements IFactory {
return true;
}

if ($this->localeCache->isEmpty()) {
if ($this->localeCache === []) {
$locales = $this->findAvailableLocales();
foreach ($locales as $l) {
$this->localeCache->add($l['code']);
$this->localeCache[$l['code']] = true;
}
}

return $this->localeCache->contains($locale);
return isset($this->localeCache[$locale]);
}

/**

Loading…
Cancel
Save