diff --git a/phpgwapi/inc/class.translation.inc.php b/phpgwapi/inc/class.translation.inc.php index 42a2c156fc..9ddee000ae 100644 --- a/phpgwapi/inc/class.translation.inc.php +++ b/phpgwapi/inc/class.translation.inc.php @@ -192,9 +192,10 @@ class translation //error_log(__METHOD__."() load_via set from config to ".array2string(self::$load_via)); } + self::$lang_arr = self::$loaded_apps = array(); + if ($load_translations) { - self::$lang_arr = self::$loaded_apps = array(); if ($GLOBALS['egw_info']['user']['preferences']['common']['lang']) { self::$userlang = $GLOBALS['egw_info']['user']['preferences']['common']['lang']; @@ -275,6 +276,7 @@ class translation */ static function add_app($apps, $lang=null) { + //error_log(__METHOD__."(".array2string($apps).", $lang) count(self::\$lang_arr)=".count(self::$lang_arr)); //$start = microtime(true); if (!$lang) $lang = self::$userlang; $tree_level = $instance_level = array(); diff --git a/phpgwapi/lang.php b/phpgwapi/lang.php index b76d032434..6c7f303972 100644 --- a/phpgwapi/lang.php +++ b/phpgwapi/lang.php @@ -51,6 +51,7 @@ if (isset($_SERVER['HTTP_IF_NONE_MATCH']) && $_SERVER['HTTP_IF_NONE_MATCH'] == $ common::egw_exit(); } +translation::init(false); translation::add_app($_GET['app'], $_GET['lang']); if (!count(translation::$lang_arr)) {