summaryrefslogtreecommitdiffstats
path: root/lib/private/l10n.php
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@owncloud.com>2015-12-07 14:34:15 +0100
committerJoas Schilling <nickvergessen@owncloud.com>2015-12-07 14:46:53 +0100
commitc6dbe8ac63eb4db135b045ca0dcec1dd5f3b4cbc (patch)
treebd946a1ea299925de2276c85664121e40e6c3d29 /lib/private/l10n.php
parente44b164f406b52530d81e755c9e1b959e0f1ef27 (diff)
downloadnextcloud-server-c6dbe8ac63eb4db135b045ca0dcec1dd5f3b4cbc.tar.gz
nextcloud-server-c6dbe8ac63eb4db135b045ca0dcec1dd5f3b4cbc.zip
Do not overwrite the language when it's just missing for one app
Diffstat (limited to 'lib/private/l10n.php')
-rw-r--r--lib/private/l10n.php10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/private/l10n.php b/lib/private/l10n.php
index 86335bce92f..7835285bd49 100644
--- a/lib/private/l10n.php
+++ b/lib/private/l10n.php
@@ -116,13 +116,17 @@ class OC_L10N implements \OCP\IL10N {
$preferred_language = str_replace('-', '_', $preferred_language);
foreach ($available as $available_language) {
if ($preferred_language === strtolower($available_language)) {
- self::$language = $available_language;
+ if (!self::$language) {
+ self::$language = $available_language;
+ }
return $available_language;
}
}
foreach ($available as $available_language) {
if (substr($preferred_language, 0, 2) === $available_language) {
- self::$language = $available_language;
+ if (!self::$language) {
+ self::$language = $available_language;
+ }
return $available_language;
}
}
@@ -407,7 +411,7 @@ class OC_L10N implements \OCP\IL10N {
* If nothing works it returns 'en'
*/
public static function findLanguage($app = null) {
- if(self::$language != '') {
+ if (self::$language != '' && self::languageExists($app, self::$language)) {
return self::$language;
}