summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorVincent Petry <pvince81@owncloud.com>2014-11-27 11:12:18 +0100
committerVincent Petry <pvince81@owncloud.com>2014-11-27 11:12:18 +0100
commita74822279c0f138de07f77fc9599e0c873f811e5 (patch)
tree5a86206028923ed2bc9bdfd93ad010de15121983 /lib
parent51190f711ddaac488edfc8addb44d406014effd8 (diff)
parentb20d698ebd630a5d8030c42d3b88f6ef54224e36 (diff)
downloadnextcloud-server-a74822279c0f138de07f77fc9599e0c873f811e5.tar.gz
nextcloud-server-a74822279c0f138de07f77fc9599e0c873f811e5.zip
Merge pull request #12464 from owncloud/cache-available-languages
Cache results of available languages
Diffstat (limited to 'lib')
-rw-r--r--lib/private/l10n.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/private/l10n.php b/lib/private/l10n.php
index afa066c30ef..bc4e53e975c 100644
--- a/lib/private/l10n.php
+++ b/lib/private/l10n.php
@@ -20,6 +20,7 @@ class OC_L10N implements \OCP\IL10N {
* cache
*/
protected static $cache = array();
+ protected static $availableLanguages = array();
/**
* The best language
@@ -468,6 +469,9 @@ class OC_L10N implements \OCP\IL10N {
* @return array an array of available languages
*/
public static function findAvailableLanguages($app=null) {
+ if(!empty(self::$availableLanguages)) {
+ return self::$availableLanguages;
+ }
$available=array('en');//english is always available
$dir = self::findI18nDir($app);
if(is_dir($dir)) {
@@ -479,6 +483,8 @@ class OC_L10N implements \OCP\IL10N {
}
}
}
+
+ self::$availableLanguages = $available;
return $available;
}