X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCore%2FL10n.php;h=2389817021b2a5bc26e9e511f94ec8a4df7f1ef5;hb=d0780ccf7dd3efb5337912dcf293617bea495d2a;hp=277b3401df270437680e1f6f2fb158aa62265332;hpb=d0c9e7939c6a7aca6c595139bd71a78d81396bec;p=friendica.git diff --git a/src/Core/L10n.php b/src/Core/L10n.php index 277b3401df..2389817021 100644 --- a/src/Core/L10n.php +++ b/src/Core/L10n.php @@ -14,7 +14,7 @@ require_once 'include/dba.php'; * Provide Languange, Translation, and Localisation functions to the application * Localisation can be referred to by the numeronym L10N (as in: "L", followed by ten more letters, and then "N"). */ -class L10n +class L10n extends \Friendica\BaseObject { /** * @brief get the prefered language from the HTTP_ACCEPT_LANGUAGE header @@ -62,11 +62,11 @@ class L10n */ public static function pushLang($language) { - global $lang, $a; + $a = self::getApp(); - $a->langsave = $lang; + $a->langsave = Config::get('system', 'language'); - if ($language === $lang) { + if ($language === $a->langsave) { return; } @@ -75,7 +75,7 @@ class L10n } $a->strings = []; self::loadTranslationTable($language); - $lang = $language; + Config::set('system', 'language', $language); } /** @@ -83,9 +83,9 @@ class L10n */ public static function popLang() { - global $lang, $a; + $a = self::getApp(); - if ($lang === $a->langsave) { + if (Config::get('system', 'language') === $a->langsave) { return; } @@ -95,7 +95,7 @@ class L10n $a->strings = []; } - $lang = $a->langsave; + Config::set('system', 'language', $a->langsave); } /** @@ -107,7 +107,7 @@ class L10n */ public static function loadTranslationTable($lang) { - $a = get_app(); + $a = self::getApp(); $a->strings = []; // load enabled addons strings @@ -142,7 +142,11 @@ class L10n */ public static function t($s, ...$vars) { - $a = get_app(); + $a = self::getApp(); + + if (empty($s)) { + return ''; + } if (x($a->strings, $s)) { $t = $a->strings[$s]; @@ -169,7 +173,6 @@ class L10n * - L10n::tt('Like', 'Likes', $count) * - L10n::tt("%s user deleted", "%s users deleted", count($users)) * - * @global type $lang * @param string $singular * @param string $plural * @param int $count @@ -177,10 +180,9 @@ class L10n */ public static function tt($singular, $plural, $count) { - global $lang; - $a = get_app(); + $lang = Config::get('system', 'language'); - if (x($a->strings, $singular)) { + if (!empty($a->strings[$singular])) { $t = $a->strings[$singular]; if (is_array($t)) { $plural_function = 'string_plural_select_' . str_replace('-', '_', $lang);