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 /library/intl/scripts/number_format/generate.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 'library/intl/scripts/number_format/generate.php')
-rw-r--r-- | library/intl/scripts/number_format/generate.php | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/library/intl/scripts/number_format/generate.php b/library/intl/scripts/number_format/generate.php deleted file mode 100644 index 4308b4dc7..000000000 --- a/library/intl/scripts/number_format/generate.php +++ /dev/null @@ -1,107 +0,0 @@ -<?php - -/** - * Generates the json files stored in resources/number_format. - */ - -set_time_limit(0); - -// Downloaded from http://unicode.org/Public/cldr/26/json-full.zip -if (!is_dir('../json-full/main')) { - die("The '../json-full/main' directory was not found"); -} - -// Locales listed without a "-" match all variants. -// Locales listed with a "-" match only those exact ones. -$ignoredLocales = array( - // Interlingua is a made up language. - 'ia', - // Special "grouping" locales. - 'root', 'en-US-POSIX', 'en-001', 'en-150', 'es-419', -); - -// Gather available locales. -$locales = array(); -if ($handle = opendir('../json-full/main')) { - while (false !== ($entry = readdir($handle))) { - if (substr($entry, 0, 1) != '.') { - $entryParts = explode('-', $entry); - if (!in_array($entry, $ignoredLocales) && !in_array($entryParts[0], $ignoredLocales)) { - $locales[] = $entry; - } - } - } - closedir($handle); -} - -// Load the data. -$numberFormats = array(); -foreach ($locales as $locale) { - $data = json_decode(file_get_contents('../json-full/main/' . $locale . '/numbers.json'), true); - $data = $data['main'][$locale]['numbers']; - // Use the default numbering system, if it's supported. - if (in_array($data['defaultNumberingSystem'], array('arab', 'arabext', 'beng', 'deva', 'latn'))) { - $numberingSystem = $data['defaultNumberingSystem']; - } else { - $numberingSystem = 'latn'; - } - - $numberFormats[$locale] = array( - 'numbering_system' => $numberingSystem, - 'decimal_pattern' => $data['decimalFormats-numberSystem-' . $numberingSystem]['standard'], - 'percent_pattern' => $data['percentFormats-numberSystem-' . $numberingSystem]['standard'], - 'currency_pattern' => $data['currencyFormats-numberSystem-' . $numberingSystem]['standard'], - 'accounting_currency_pattern' => $data['currencyFormats-numberSystem-' . $numberingSystem]['accounting'], - ); - - // Add the symbols only if they're different from the default data. - $decimalSeparator = $data['symbols-numberSystem-' . $numberingSystem]['decimal']; - $groupingSeparator = $data['symbols-numberSystem-' . $numberingSystem]['group']; - $plusSign = $data['symbols-numberSystem-' . $numberingSystem]['plusSign']; - $minusSign = $data['symbols-numberSystem-' . $numberingSystem]['minusSign']; - $percentSign = $data['symbols-numberSystem-' . $numberingSystem]['percentSign']; - if ($decimalSeparator != '.') { - $numberFormats[$locale]['decimal_separator'] = $decimalSeparator; - } - if ($groupingSeparator != ',') { - $numberFormats[$locale]['grouping_separator'] = $groupingSeparator; - } - if ($plusSign != '+') { - $numberFormats[$locale]['plus_sign'] = $plusSign; - } - if ($minusSign != '-') { - $numberFormats[$locale]['minus_sign'] = $minusSign; - } - if ($percentSign != '%') { - $numberFormats[$locale]['percent_sign'] = $percentSign; - } -} - -// Identify localizations that are the same as the ones for the parent locale. -// For example, "fr-FR" if "fr" has the same data. -$duplicates = array(); -foreach ($numberFormats as $locale => $formatData) { - if (strpos($locale, '-') !== FALSE) { - $localeParts = explode('-', $locale); - array_pop($localeParts); - $parentLocale = implode('-', $localeParts); - $diff = array_diff_assoc($formatData, $numberFormats[$parentLocale]); - - if (empty($diff)) { - // The duplicates are not removed right away because they might - // still be needed for other duplicate checks (for example, - // when there are locales like bs-Latn-BA, bs-Latn, bs). - $duplicates[] = $locale; - } - } -} -// Remove the duplicates. -foreach ($duplicates as $locale) { - unset($numberFormats[$locale]); -} - -// Write out the data. -foreach ($numberFormats as $locale => $numberFormat) { - $json = json_encode($numberFormat, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); - file_put_contents($locale . '.json', $json); -} |