diff options
author | RedMatrix <info@friendica.com> | 2014-12-31 10:44:49 +1100 |
---|---|---|
committer | RedMatrix <info@friendica.com> | 2014-12-31 10:44:49 +1100 |
commit | a54f168463abd0657d28bd0223b1b6907fd7bdb3 (patch) | |
tree | fdf7577c0b602a1f8b86401572e53cfe90cf2474 /include/language.php | |
parent | ae9d08267c632cae36a4ebd34c2077fd0051e0e7 (diff) | |
parent | 4f35efa0bad4ae6489b63f3eebafe6542d654094 (diff) | |
download | volse-hubzilla-a54f168463abd0657d28bd0223b1b6907fd7bdb3.tar.gz volse-hubzilla-a54f168463abd0657d28bd0223b1b6907fd7bdb3.tar.bz2 volse-hubzilla-a54f168463abd0657d28bd0223b1b6907fd7bdb3.zip |
Merge pull request #798 from friendica/revert-794-lang
Revert "Language names via intl library."
Diffstat (limited to 'include/language.php')
-rw-r--r-- | include/language.php | 30 |
1 files changed, 6 insertions, 24 deletions
diff --git a/include/language.php b/include/language.php index f5ee3471e..9db57dceb 100644 --- a/include/language.php +++ b/include/language.php @@ -250,7 +250,8 @@ function detect_language($s) { * By default we use the localized language name. You can switch the result * to any language with the optional 2nd parameter $l. * - * $s and $l should be in 2-letter ISO 639-1 format + * $s and $l can be in any format that PHP's Locale understands. We will mostly + * use the 2-letter ISO 639-1 (en, de, fr) format. * * If nothing could be looked up it returns $s. * @@ -258,30 +259,11 @@ function detect_language($s) { * @param $l (optional) In which language to return the name * @return string with the language name, or $s if unrecognized */ -require_once(__DIR__ . '/../library/intl/vendor/autoload.php'); -use CommerceGuys\Intl\Language\LanguageRepository; function get_language_name($s, $l = null) { - // get() expects the second part to be in upper case - if(strpos($s,'-') !== false) $s = substr($s,0,2) . strtoupper(substr($s,2)); - if($l !== null && strpos($l,'-') !== false) $l = substr($l,0,2) . strtoupper(substr($l,2)); + if($l === null) + $l = $s; - $languageRepository = new LanguageRepository; - - // Sometimes intl doesn't like the second part at all ... - try { - $language = $languageRepository->get($s, $l); - } - catch(CommerceGuys\Intl\Exception\UnknownLanguageException $e) { - $s = substr($s,0,2); - if($l !== null) $l = substr($s,0,2); - try { - $language = $languageRepository->get($s, $l); - } - catch(CommerceGuys\Intl\Exception\UnknownLanguageException $e) { - return $s; // Give up - } - } - - return $language->getName(); + logger('get_language_name: for ' . $s . ' in ' . $l . ' returns: ' . Locale::getDisplayLanguage($s, $l), LOGGER_DEBUG); + return Locale::getDisplayLanguage($s, $l); } |