[^;]+)/', $code, $matches);
// If no match was found then no terse if was present
if (!isset($matches[0])) {
return $code;
}
$expression = $matches['expression'];
$success = $matches['success'];
$failure = $matches['failure'];
// Go look for another terse if in the failure state.
$failure = static::fixTerseIfs($failure, true);
$code = $expression.' ? '.$success.' : '.$failure;
if ($inner) {
return "($code)";
}
// note the semicolon. We need that for executing the code.
return "$code;";
}
}
gettext/src/Translation.php 0000644 00000025624 14716425532 0012050 0 ustar 00 context = (string) $context;
$this->original = (string) $original;
$this->setPlural($plural);
}
/**
* Clones this translation.
*
* @param null|string $context Optional new context
* @param null|string $original Optional new original
*
* @return Translation
*/
public function getClone($context = null, $original = null)
{
$new = clone $this;
if ($context !== null) {
$new->context = (string) $context;
}
if ($original !== null) {
$new->original = (string) $original;
}
return $new;
}
/**
* Sets the id of this translation.
* @warning The use of this function to set a custom ID will prevent
* Translations::find from matching this translation.
*
* @param string $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* Returns the id of this translation.
*
* @return string
*/
public function getId()
{
if ($this->id === null) {
return static::generateId($this->context, $this->original);
}
return $this->id;
}
/**
* Checks whether the translation matches with the arguments.
*
* @param string $context
* @param string $original
*
* @return bool
*/
public function is($context, $original = '')
{
return (($this->context === $context) && ($this->original === $original)) ? true : false;
}
/**
* Enable or disable the translation
*
* @param bool $disabled
*
* @return self
*/
public function setDisabled($disabled)
{
$this->disabled = (bool) $disabled;
return $this;
}
/**
* Returns whether the translation is disabled
*
* @return bool
*/
public function isDisabled()
{
return $this->disabled;
}
/**
* Gets the original string.
*
* @return string
*/
public function getOriginal()
{
return $this->original;
}
/**
* Checks if the original string is empty or not.
*
* @return bool
*/
public function hasOriginal()
{
return ($this->original !== '') ? true : false;
}
/**
* Sets the translation string.
*
* @param string $translation
*
* @return self
*/
public function setTranslation($translation)
{
$this->translation = (string) $translation;
return $this;
}
/**
* Gets the translation string.
*
* @return string
*/
public function getTranslation()
{
return $this->translation;
}
/**
* Checks if the translation string is empty or not.
*
* @return bool
*/
public function hasTranslation()
{
return ($this->translation !== '') ? true : false;
}
/**
* Sets the plural translation string.
*
* @param string $plural
*
* @return self
*/
public function setPlural($plural)
{
$this->plural = (string) $plural;
return $this;
}
/**
* Gets the plural translation string.
*
* @return string
*/
public function getPlural()
{
return $this->plural;
}
/**
* Checks if the plural translation string is empty or not.
*
* @return bool
*/
public function hasPlural()
{
return ($this->plural !== '') ? true : false;
}
/**
* Set a new plural translation.
*
* @param array $plural
*
* @return self
*/
public function setPluralTranslations(array $plural)
{
$this->pluralTranslation = $plural;
return $this;
}
/**
* Gets all plural translations.
*
* @param int $size
*
* @return array
*/
public function getPluralTranslations($size = null)
{
if ($size === null) {
return $this->pluralTranslation;
}
$current = count($this->pluralTranslation);
if ($size > $current) {
return $this->pluralTranslation + array_fill(0, $size, '');
}
if ($size < $current) {
return array_slice($this->pluralTranslation, 0, $size);
}
return $this->pluralTranslation;
}
/**
* Checks if there are any plural translation.
*
* @param bool $checkContent
*
* @return bool
*/
public function hasPluralTranslations($checkContent = false)
{
if ($checkContent) {
return implode('', $this->pluralTranslation) !== '';
}
return !empty($this->pluralTranslation);
}
/**
* Removes all plural translations.
*
* @return self
*/
public function deletePluralTranslation()
{
$this->pluralTranslation = [];
return $this;
}
/**
* Gets the context of this translation.
*
* @return string
*/
public function getContext()
{
return $this->context;
}
/**
* Checks if the context is empty or not.
*
* @return bool
*/
public function hasContext()
{
return (isset($this->context) && ($this->context !== '')) ? true : false;
}
/**
* Adds a new reference for this translation.
*
* @param string $filename The file path where the translation has been found
* @param null|int $line The line number where the translation has been found
*
* @return self
*/
public function addReference($filename, $line = null)
{
$key = "{$filename}:{$line}";
$this->references[$key] = [$filename, $line];
return $this;
}
/**
* Checks if the translation has any reference.
*
* @return bool
*/
public function hasReferences()
{
return !empty($this->references);
}
/**
* Return all references for this translation.
*
* @return array
*/
public function getReferences()
{
return array_values($this->references);
}
/**
* Removes all references.
*
* @return self
*/
public function deleteReferences()
{
$this->references = [];
return $this;
}
/**
* Adds a new comment for this translation.
*
* @param string $comment
*
* @return self
*/
public function addComment($comment)
{
if (!in_array($comment, $this->comments, true)) {
$this->comments[] = $comment;
}
return $this;
}
/**
* Checks if the translation has any comment.
*
* @return bool
*/
public function hasComments()
{
return isset($this->comments[0]);
}
/**
* Returns all comments for this translation.
*
* @return array
*/
public function getComments()
{
return $this->comments;
}
/**
* Removes all comments.
*
* @return self
*/
public function deleteComments()
{
$this->comments = [];
return $this;
}
/**
* Adds a new extracted comment for this translation.
*
* @param string $comment
*
* @return self
*/
public function addExtractedComment($comment)
{
if (!in_array($comment, $this->extractedComments, true)) {
$this->extractedComments[] = $comment;
}
return $this;
}
/**
* Checks if the translation has any extracted comment.
*
* @return bool
*/
public function hasExtractedComments()
{
return isset($this->extractedComments[0]);
}
/**
* Returns all extracted comments for this translation.
*
* @return array
*/
public function getExtractedComments()
{
return $this->extractedComments;
}
/**
* Removes all extracted comments.
*
* @return self
*/
public function deleteExtractedComments()
{
$this->extractedComments = [];
return $this;
}
/**
* Adds a new flag for this translation.
*
* @param string $flag
*
* @return self
*/
public function addFlag($flag)
{
if (!in_array($flag, $this->flags, true)) {
$this->flags[] = $flag;
}
return $this;
}
/**
* Checks if the translation has any flag.
*
* @return bool
*/
public function hasFlags()
{
return isset($this->flags[0]);
}
/**
* Returns all extracted flags for this translation.
*
* @return array
*/
public function getFlags()
{
return $this->flags;
}
/**
* Removes all flags.
*
* @return self
*/
public function deleteFlags()
{
$this->flags = [];
return $this;
}
/**
* Merges this translation with other translation.
*
* @param Translation $translation The translation to merge with
* @param int $options
*
* @return self
*/
public function mergeWith(Translation $translation, $options = Merge::DEFAULTS)
{
Merge::mergeTranslation($translation, $this, $options);
Merge::mergeReferences($translation, $this, $options);
Merge::mergeComments($translation, $this, $options);
Merge::mergeExtractedComments($translation, $this, $options);
Merge::mergeFlags($translation, $this, $options);
return $this;
}
}
gettext/src/BaseTranslator.php 0000644 00000001246 14716425532 0012470 0 ustar 00 setLanguage($language);
}
}
/**
* Define the current locale.
*
* @param string $language
* @param int|null $category
*
* @return self
*/
public function setLanguage($language, $category = null)
{
if ($category === null) {
$category = defined('LC_MESSAGES') ? LC_MESSAGES : LC_ALL;
}
setlocale($category, $language);
putenv('LANGUAGE='.$language);
return $this;
}
/**
* Loads a gettext domain.
*
* @param string $domain
* @param string $path
* @param bool $default
*
* @return self
*/
public function loadDomain($domain, $path = null, $default = true)
{
bindtextdomain($domain, $path);
bind_textdomain_codeset($domain, 'UTF-8');
if ($default) {
textdomain($domain);
}
return $this;
}
/**
* @see TranslatorInterface
*
* {@inheritdoc}
*/
public function gettext($original)
{
return gettext($original);
}
/**
* @see TranslatorInterface
*
* {@inheritdoc}
*/
public function ngettext($original, $plural, $value)
{
return ngettext($original, $plural, $value);
}
/**
* @see TranslatorInterface
*
* {@inheritdoc}
*/
public function dngettext($domain, $original, $plural, $value)
{
return dngettext($domain, $original, $plural, $value);
}
/**
* @see TranslatorInterface
*
* {@inheritdoc}
*/
public function npgettext($context, $original, $plural, $value)
{
$message = $context."\x04".$original;
$translation = ngettext($message, $plural, $value);
return ($translation === $message) ? $original : $translation;
}
/**
* @see TranslatorInterface
*
* {@inheritdoc}
*/
public function pgettext($context, $original)
{
$message = $context."\x04".$original;
$translation = gettext($message);
return ($translation === $message) ? $original : $translation;
}
/**
* @see TranslatorInterface
*
* {@inheritdoc}
*/
public function dgettext($domain, $original)
{
return dgettext($domain, $original);
}
/**
* @see TranslatorInterface
*
* {@inheritdoc}
*/
public function dpgettext($domain, $context, $original)
{
$message = $context."\x04".$original;
$translation = dgettext($domain, $message);
return ($translation === $message) ? $original : $translation;
}
/**
* @see TranslatorInterface
*
* {@inheritdoc}
*/
public function dnpgettext($domain, $context, $original, $plural, $value)
{
$message = $context."\x04".$original;
$translation = dngettext($domain, $message, $plural, $value);
return ($translation === $message) ? $original : $translation;
}
}
gettext/src/Translations.php 0000644 00000040345 14716425532 0012230 0 ustar 00 [
'Project-Id-Version' => '',
'Report-Msgid-Bugs-To' => '',
'Last-Translator' => '',
'Language-Team' => '',
'MIME-Version' => '1.0',
'Content-Type' => 'text/plain; charset=UTF-8',
'Content-Transfer-Encoding' => '8bit',
],
'headersSorting' => false,
'defaultDateHeaders' => [
'POT-Creation-Date',
'PO-Revision-Date',
],
];
protected $headers;
protected $translationClass;
/**
* @see ArrayObject::__construct()
*/
public function __construct(
$input = [],
$flags = 0,
$iterator_class = 'ArrayIterator',
$translationClass = 'Gettext\Translation'
) {
$this->headers = static::$options['defaultHeaders'];
foreach (static::$options['defaultDateHeaders'] as $header) {
$this->headers[$header] = date('c');
}
$this->headers[self::HEADER_LANGUAGE] = '';
$this->translationClass = $translationClass;
parent::__construct($input, $flags, $iterator_class);
}
/**
* Magic method to create new instances using extractors
* For example: Translations::fromMoFile($filename, $options);.
*
* @return Translations
*/
public static function __callStatic($name, $arguments)
{
if (!preg_match('/^from(\w+)(File|String)$/i', $name, $matches)) {
throw new BadMethodCallException("The method $name does not exists");
}
return call_user_func_array([new static(), 'add'.ucfirst($name)], $arguments);
}
/**
* Magic method to import/export the translations to a specific format
* For example: $translations->toMoFile($filename, $options);
* For example: $translations->addFromMoFile($filename, $options);.
*
* @return self|bool
*/
public function __call($name, $arguments)
{
if (!preg_match('/^(addFrom|to)(\w+)(File|String)$/i', $name, $matches)) {
throw new BadMethodCallException("The method $name does not exists");
}
if ($matches[1] === 'addFrom') {
$extractor = 'Gettext\\Extractors\\'.$matches[2].'::from'.$matches[3];
$source = array_shift($arguments);
$options = array_shift($arguments) ?: [];
call_user_func($extractor, $source, $this, $options);
return $this;
}
$generator = 'Gettext\\Generators\\'.$matches[2].'::to'.$matches[3];
array_unshift($arguments, $this);
return call_user_func_array($generator, $arguments);
}
/**
* Magic method to clone each translation on clone the translations object.
*/
public function __clone()
{
$array = [];
foreach ($this as $key => $translation) {
$array[$key] = clone $translation;
}
$this->exchangeArray($array);
}
/**
* Control the new translations added.
*
* @param mixed $index
* @param Translation $value
*
* @throws InvalidArgumentException If the value is not an instance of Gettext\Translation
*
* @return Translation
*/
public function offsetSet($index, $value)
{
if (!($value instanceof Translation)) {
throw new InvalidArgumentException(
'Only instances of Gettext\\Translation must be added to a Gettext\\Translations'
);
}
$id = $value->getId();
if ($this->offsetExists($id)) {
$this[$id]->mergeWith($value);
return $this[$id];
}
parent::offsetSet($id, $value);
return $value;
}
/**
* Set the plural definition.
*
* @param int $count
* @param string $rule
*
* @return self
*/
public function setPluralForms($count, $rule)
{
if (preg_match('/[a-z]/i', str_replace('n', '', $rule))) {
throw new \InvalidArgumentException('Invalid Plural form: ' . $rule);
}
$this->setHeader(self::HEADER_PLURAL, "nplurals={$count}; plural={$rule};");
return $this;
}
/**
* Returns the parsed plural definition.
*
* @param null|array [count, rule]
*/
public function getPluralForms()
{
$header = $this->getHeader(self::HEADER_PLURAL);
if (!empty($header)
&& preg_match('/^nplurals\s*=\s*(\d+)\s*;\s*plural\s*=\s*([^;]+)\s*;$/', $header, $matches)
) {
return [intval($matches[1]), $matches[2]];
}
}
/**
* Set a new header.
*
* @param string $name
* @param string $value
*
* @return self
*/
public function setHeader($name, $value)
{
$name = trim($name);
$this->headers[$name] = trim($value);
return $this;
}
/**
* Returns a header value.
*
* @param string $name
*
* @return null|string
*/
public function getHeader($name)
{
return isset($this->headers[$name]) ? $this->headers[$name] : null;
}
/**
* Returns all header for this translations (in alphabetic order).
*
* @return array
*/
public function getHeaders()
{
if (static::$options['headersSorting']) {
ksort($this->headers);
}
return $this->headers;
}
/**
* Removes all headers.
*
* @return self
*/
public function deleteHeaders()
{
$this->headers = [];
return $this;
}
/**
* Removes one header.
*
* @param string $name
*
* @return self
*/
public function deleteHeader($name)
{
unset($this->headers[$name]);
return $this;
}
/**
* Returns the language value.
*
* @return string $language
*/
public function getLanguage()
{
return $this->getHeader(self::HEADER_LANGUAGE);
}
/**
* Sets the language and the plural forms.
*
* @param string $language
*
* @throws InvalidArgumentException if the language hasn't been recognized
*
* @return self
*/
public function setLanguage($language)
{
$this->setHeader(self::HEADER_LANGUAGE, trim($language));
if (($info = Language::getById($language))) {
return $this->setPluralForms(count($info->categories), $info->formula);
}
throw new InvalidArgumentException(sprintf('The language "%s" is not valid', $language));
}
/**
* Checks whether the language is empty or not.
*
* @return bool
*/
public function hasLanguage()
{
$language = $this->getLanguage();
return (is_string($language) && ($language !== '')) ? true : false;
}
/**
* Set a new domain for this translations.
*
* @param string $domain
*
* @return self
*/
public function setDomain($domain)
{
$this->setHeader(self::HEADER_DOMAIN, trim($domain));
return $this;
}
/**
* Returns the domain.
*
* @return string
*/
public function getDomain()
{
return $this->getHeader(self::HEADER_DOMAIN);
}
/**
* Checks whether the domain is empty or not.
*
* @return bool
*/
public function hasDomain()
{
$domain = $this->getDomain();
return (is_string($domain) && ($domain !== '')) ? true : false;
}
/**
* Search for a specific translation.
*
* @param string|Translation $context The context of the translation or a translation instance
* @param string $original The original string
* @warning Translations with custom identifiers (e.g. XLIFF unit IDs) cannot be found using this function.
*
* @return Translation|false
*/
public function find($context, $original = '')
{
if ($context instanceof Translation) {
$id = $context->getId();
} else {
$id = Translation::generateId($context, $original);
}
return $this->offsetExists($id) ? $this[$id] : false;
}
/**
* Count all elements translated
*
* @return integer
*/
public function countTranslated()
{
$c = 0;
foreach ($this as $v) {
if ($v->hasTranslation()) {
$c++;
}
}
return $c;
}
/**
* Creates and insert/merges a new translation.
*
* @param string $context The translation context
* @param string $original The translation original string
* @param string $plural The translation original plural string
*
* @return Translation The translation created
*/
public function insert($context, $original, $plural = '')
{
return $this->offsetSet(null, $this->createNewTranslation($context, $original, $plural));
}
/**
* Merges this translations with other translations.
*
* @param Translations $translations The translations instance to merge with
* @param int $options
*
* @return self
*/
public function mergeWith(Translations $translations, $options = Merge::DEFAULTS)
{
Merge::mergeHeaders($translations, $this, $options);
Merge::mergeTranslations($translations, $this, $options);
return $this;
}
/**
* Create a new instance of a Translation object.
*
* @param string $context The context of the translation
* @param string $original The original string
* @param string $plural The original plural string
* @return Translation New Translation instance
*/
public function createNewTranslation($context, $original, $plural = '')
{
$class = $this->translationClass;
return $class::create($context, $original, $plural);
}
}
gettext/src/Merge.php 0000644 00000014104 14716425532 0010600 0 ustar 00 deleteFlags();
}
if (!($options & self::FLAGS_OURS)) {
foreach ($from->getFlags() as $flag) {
$to->addFlag($flag);
}
}
}
/**
* Merge the extracted comments of two translations.
*
* @param Translation $from
* @param Translation $to
* @param int $options
*/
public static function mergeExtractedComments(Translation $from, Translation $to, $options = self::DEFAULTS)
{
if ($options & self::EXTRACTED_COMMENTS_THEIRS) {
$to->deleteExtractedComments();
}
if (!($options & self::EXTRACTED_COMMENTS_OURS)) {
foreach ($from->getExtractedComments() as $comment) {
$to->addExtractedComment($comment);
}
}
}
/**
* Merge the comments of two translations.
*
* @param Translation $from
* @param Translation $to
* @param int $options
*/
public static function mergeComments(Translation $from, Translation $to, $options = self::DEFAULTS)
{
if ($options & self::COMMENTS_THEIRS) {
$to->deleteComments();
}
if (!($options & self::COMMENTS_OURS)) {
foreach ($from->getComments() as $comment) {
$to->addComment($comment);
}
}
}
/**
* Merge the references of two translations.
*
* @param Translation $from
* @param Translation $to
* @param int $options
*/
public static function mergeReferences(Translation $from, Translation $to, $options = self::DEFAULTS)
{
if ($options & self::REFERENCES_THEIRS) {
$to->deleteReferences();
}
if (!($options & self::REFERENCES_OURS)) {
foreach ($from->getReferences() as $reference) {
$to->addReference($reference[0], $reference[1]);
}
}
}
/**
* Merge the translations of two translations.
*
* @param Translation $from
* @param Translation $to
* @param int $options
*/
public static function mergeTranslation(Translation $from, Translation $to, $options = self::DEFAULTS)
{
$override = (boolean) ($options & self::TRANSLATION_OVERRIDE);
if (!$to->hasTranslation() || ($from->hasTranslation() && $override)) {
$to->setTranslation($from->getTranslation());
}
if (!$to->hasPlural() || ($from->hasPlural() && $override)) {
$to->setPlural($from->getPlural());
}
if (!$to->hasPluralTranslations() || ($from->hasPluralTranslations() && $override)) {
$to->setPluralTranslations($from->getPluralTranslations());
}
}
/**
* Merge the translations of two translations.
*
* @param Translations $from
* @param Translations $to
* @param int $options
*/
public static function mergeTranslations(Translations $from, Translations $to, $options = self::DEFAULTS)
{
if ($options & self::REMOVE) {
$filtered = [];
foreach ($to as $entry) {
if ($from->find($entry)) {
$filtered[$entry->getId()] = $entry;
}
}
$to->exchangeArray($filtered);
}
foreach ($from as $entry) {
if (($existing = $to->find($entry))) {
$existing->mergeWith($entry, $options);
} elseif ($options & self::ADD) {
$to[] = $entry->getClone();
}
}
}
/**
* Merge the headers of two translations.
*
* @param Translations $from
* @param Translations $to
* @param int $options
*/
public static function mergeHeaders(Translations $from, Translations $to, $options = self::DEFAULTS)
{
if ($options & self::HEADERS_REMOVE) {
foreach (array_keys($to->getHeaders()) as $name) {
if ($from->getHeader($name) === null) {
$to->deleteHeader($name);
}
}
}
foreach ($from->getHeaders() as $name => $value) {
$current = $to->getHeader($name);
if (empty($current)) {
if ($options & self::HEADERS_ADD) {
$to->setHeader($name, $value);
}
continue;
}
if (empty($value)) {
continue;
}
switch ($name) {
case Translations::HEADER_LANGUAGE:
case Translations::HEADER_PLURAL:
if ($options & self::LANGUAGE_OVERRIDE) {
$to->setHeader($name, $value);
}
break;
case Translations::HEADER_DOMAIN:
if ($options & self::DOMAIN_OVERRIDE) {
$to->setHeader($name, $value);
}
break;
default:
if ($options & self::HEADERS_OVERRIDE) {
$to->setHeader($name, $value);
}
}
}
}
}
gettext/src/TranslatorInterface.php 0000644 00000005045 14716425532 0013517 0 ustar 00 =5.3"
},
"require-dev": {
"phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5 || ^8.4",
"friendsofphp/php-cs-fixer": "^2.16.0"
},
"scripts": {
"test": "phpunit",
"cs-test": "php-cs-fixer fix --config=.php_cs.dist --path-mode=intersection --verbose --dry-run --diff",
"cs-fix": "php-cs-fixer fix --config=.php_cs.dist --path-mode=intersection"
},
"bin": [
"bin/export-plural-rules"
]
} languages/LICENSE 0000644 00000002072 14716425532 0007531 0 ustar 00 The MIT License (MIT)
Copyright (c) 2015 Michele Locati
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
languages/UNICODE-LICENSE.txt 0000644 00000004343 14716425532 0011436 0 ustar 00 UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
See Terms of Use for definitions of Unicode Inc.'s
Data Files and Software.
NOTICE TO USER: Carefully read the following legal agreement.
BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S
DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"),
YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
TERMS AND CONDITIONS OF THIS AGREEMENT.
IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE
THE DATA FILES OR SOFTWARE.
COPYRIGHT AND PERMISSION NOTICE
Copyright © 1991-2019 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Unicode data files and any associated documentation
(the "Data Files") or Unicode software and any associated documentation
(the "Software") to deal in the Data Files or Software
without restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, and/or sell copies of
the Data Files or Software, and to permit persons to whom the Data Files
or Software are furnished to do so, provided that either
(a) this copyright and permission notice appear with all copies
of the Data Files or Software, or
(b) this copyright and permission notice appear in associated
Documentation.
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT OF THIRD PARTY RIGHTS.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THE DATA FILES OR SOFTWARE.
Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale,
use or other dealings in these Data Files or Software without prior
written authorization of the copyright holder.
languages/src/cldr-data/supplemental/plurals.json 0000644 00000207222 14716425532 0016240 0 ustar 00 {
"supplemental": {
"version": {
"_number": "$Revision$",
"_unicodeVersion": "12.1.0",
"_cldrVersion": "36"
},
"plurals-type-cardinal": {
"af": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ak": {
"pluralRule-count-one": "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, 0.0000, 1.0000",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"am": {
"pluralRule-count-one": "i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"an": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ar": {
"pluralRule-count-zero": "n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000",
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000",
"pluralRule-count-few": "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …",
"pluralRule-count-many": "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …",
"pluralRule-count-other": " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ars": {
"pluralRule-count-zero": "n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000",
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000",
"pluralRule-count-few": "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …",
"pluralRule-count-many": "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …",
"pluralRule-count-other": " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"as": {
"pluralRule-count-one": "i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"asa": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ast": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"az": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"be": {
"pluralRule-count-one": "n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, 81.0, 101.0, 1001.0, …",
"pluralRule-count-few": "n % 10 = 2..4 and n % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, … @decimal 2.0, 3.0, 4.0, 22.0, 23.0, 24.0, 32.0, 33.0, 102.0, 1002.0, …",
"pluralRule-count-many": "n % 10 = 0 or n % 10 = 5..9 or n % 100 = 11..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …",
"pluralRule-count-other": " @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …"
},
"bem": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"bez": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"bg": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"bho": {
"pluralRule-count-one": "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, 0.0000, 1.0000",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"bm": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"bn": {
"pluralRule-count-one": "i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"bo": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"br": {
"pluralRule-count-one": "n % 10 = 1 and n % 100 != 11,71,91 @integer 1, 21, 31, 41, 51, 61, 81, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 81.0, 101.0, 1001.0, …",
"pluralRule-count-two": "n % 10 = 2 and n % 100 != 12,72,92 @integer 2, 22, 32, 42, 52, 62, 82, 102, 1002, … @decimal 2.0, 22.0, 32.0, 42.0, 52.0, 62.0, 82.0, 102.0, 1002.0, …",
"pluralRule-count-few": "n % 10 = 3..4,9 and n % 100 != 10..19,70..79,90..99 @integer 3, 4, 9, 23, 24, 29, 33, 34, 39, 43, 44, 49, 103, 1003, … @decimal 3.0, 4.0, 9.0, 23.0, 24.0, 29.0, 33.0, 34.0, 103.0, 1003.0, …",
"pluralRule-count-many": "n != 0 and n % 1000000 = 0 @integer 1000000, … @decimal 1000000.0, 1000000.00, 1000000.000, …",
"pluralRule-count-other": " @integer 0, 5~8, 10~20, 100, 1000, 10000, 100000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, …"
},
"brx": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"bs": {
"pluralRule-count-one": "v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …",
"pluralRule-count-few": "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, … @decimal 0.2~0.4, 1.2~1.4, 2.2~2.4, 3.2~3.4, 4.2~4.4, 5.2, 10.2, 100.2, 1000.2, …",
"pluralRule-count-other": " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ca": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ce": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ceb": {
"pluralRule-count-one": "v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 10 != 4,6,9 @integer 0~3, 5, 7, 8, 10~13, 15, 17, 18, 20, 21, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.3, 0.5, 0.7, 0.8, 1.0~1.3, 1.5, 1.7, 1.8, 2.0, 2.1, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …",
"pluralRule-count-other": " @integer 4, 6, 9, 14, 16, 19, 24, 26, 104, 1004, … @decimal 0.4, 0.6, 0.9, 1.4, 1.6, 1.9, 2.4, 2.6, 10.4, 100.4, 1000.4, …"
},
"cgg": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"chr": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ckb": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"cs": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-few": "i = 2..4 and v = 0 @integer 2~4",
"pluralRule-count-many": "v != 0 @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …",
"pluralRule-count-other": " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"
},
"cy": {
"pluralRule-count-zero": "n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000",
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000",
"pluralRule-count-few": "n = 3 @integer 3 @decimal 3.0, 3.00, 3.000, 3.0000",
"pluralRule-count-many": "n = 6 @integer 6 @decimal 6.0, 6.00, 6.000, 6.0000",
"pluralRule-count-other": " @integer 4, 5, 7~20, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"da": {
"pluralRule-count-one": "n = 1 or t != 0 and i = 0,1 @integer 1 @decimal 0.1~1.6",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 2.0~3.4, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"de": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"dsb": {
"pluralRule-count-one": "v = 0 and i % 100 = 1 or f % 100 = 1 @integer 1, 101, 201, 301, 401, 501, 601, 701, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …",
"pluralRule-count-two": "v = 0 and i % 100 = 2 or f % 100 = 2 @integer 2, 102, 202, 302, 402, 502, 602, 702, 1002, … @decimal 0.2, 1.2, 2.2, 3.2, 4.2, 5.2, 6.2, 7.2, 10.2, 100.2, 1000.2, …",
"pluralRule-count-few": "v = 0 and i % 100 = 3..4 or f % 100 = 3..4 @integer 3, 4, 103, 104, 203, 204, 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … @decimal 0.3, 0.4, 1.3, 1.4, 2.3, 2.4, 3.3, 3.4, 4.3, 4.4, 5.3, 5.4, 6.3, 6.4, 7.3, 7.4, 10.3, 100.3, 1000.3, …",
"pluralRule-count-other": " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"dv": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"dz": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ee": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"el": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"en": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"eo": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"es": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"et": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"eu": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"fa": {
"pluralRule-count-one": "i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ff": {
"pluralRule-count-one": "i = 0,1 @integer 0, 1 @decimal 0.0~1.5",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"fi": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"fil": {
"pluralRule-count-one": "v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 10 != 4,6,9 @integer 0~3, 5, 7, 8, 10~13, 15, 17, 18, 20, 21, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.3, 0.5, 0.7, 0.8, 1.0~1.3, 1.5, 1.7, 1.8, 2.0, 2.1, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …",
"pluralRule-count-other": " @integer 4, 6, 9, 14, 16, 19, 24, 26, 104, 1004, … @decimal 0.4, 0.6, 0.9, 1.4, 1.6, 1.9, 2.4, 2.6, 10.4, 100.4, 1000.4, …"
},
"fo": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"fr": {
"pluralRule-count-one": "i = 0,1 @integer 0, 1 @decimal 0.0~1.5",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"fur": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"fy": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ga": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000",
"pluralRule-count-few": "n = 3..6 @integer 3~6 @decimal 3.0, 4.0, 5.0, 6.0, 3.00, 4.00, 5.00, 6.00, 3.000, 4.000, 5.000, 6.000, 3.0000, 4.0000, 5.0000, 6.0000",
"pluralRule-count-many": "n = 7..10 @integer 7~10 @decimal 7.0, 8.0, 9.0, 10.0, 7.00, 8.00, 9.00, 10.00, 7.000, 8.000, 9.000, 10.000, 7.0000, 8.0000, 9.0000, 10.0000",
"pluralRule-count-other": " @integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"gd": {
"pluralRule-count-one": "n = 1,11 @integer 1, 11 @decimal 1.0, 11.0, 1.00, 11.00, 1.000, 11.000, 1.0000",
"pluralRule-count-two": "n = 2,12 @integer 2, 12 @decimal 2.0, 12.0, 2.00, 12.00, 2.000, 12.000, 2.0000",
"pluralRule-count-few": "n = 3..10,13..19 @integer 3~10, 13~19 @decimal 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 3.00",
"pluralRule-count-other": " @integer 0, 20~34, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"gl": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"gsw": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"gu": {
"pluralRule-count-one": "i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"guw": {
"pluralRule-count-one": "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, 0.0000, 1.0000",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"gv": {
"pluralRule-count-one": "v = 0 and i % 10 = 1 @integer 1, 11, 21, 31, 41, 51, 61, 71, 101, 1001, …",
"pluralRule-count-two": "v = 0 and i % 10 = 2 @integer 2, 12, 22, 32, 42, 52, 62, 72, 102, 1002, …",
"pluralRule-count-few": "v = 0 and i % 100 = 0,20,40,60,80 @integer 0, 20, 40, 60, 80, 100, 120, 140, 1000, 10000, 100000, 1000000, …",
"pluralRule-count-many": "v != 0 @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …",
"pluralRule-count-other": " @integer 3~10, 13~19, 23, 103, 1003, …"
},
"ha": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"haw": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"he": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-two": "i = 2 and v = 0 @integer 2",
"pluralRule-count-many": "v = 0 and n != 0..10 and n % 10 = 0 @integer 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000, 10000, 100000, 1000000, …",
"pluralRule-count-other": " @integer 0, 3~17, 101, 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"hi": {
"pluralRule-count-one": "i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"hr": {
"pluralRule-count-one": "v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …",
"pluralRule-count-few": "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, … @decimal 0.2~0.4, 1.2~1.4, 2.2~2.4, 3.2~3.4, 4.2~4.4, 5.2, 10.2, 100.2, 1000.2, …",
"pluralRule-count-other": " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"hsb": {
"pluralRule-count-one": "v = 0 and i % 100 = 1 or f % 100 = 1 @integer 1, 101, 201, 301, 401, 501, 601, 701, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …",
"pluralRule-count-two": "v = 0 and i % 100 = 2 or f % 100 = 2 @integer 2, 102, 202, 302, 402, 502, 602, 702, 1002, … @decimal 0.2, 1.2, 2.2, 3.2, 4.2, 5.2, 6.2, 7.2, 10.2, 100.2, 1000.2, …",
"pluralRule-count-few": "v = 0 and i % 100 = 3..4 or f % 100 = 3..4 @integer 3, 4, 103, 104, 203, 204, 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … @decimal 0.3, 0.4, 1.3, 1.4, 2.3, 2.4, 3.3, 3.4, 4.3, 4.4, 5.3, 5.4, 6.3, 6.4, 7.3, 7.4, 10.3, 100.3, 1000.3, …",
"pluralRule-count-other": " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"hu": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"hy": {
"pluralRule-count-one": "i = 0,1 @integer 0, 1 @decimal 0.0~1.5",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ia": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"id": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ig": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ii": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"in": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"io": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"is": {
"pluralRule-count-one": "t = 0 and i % 10 = 1 and i % 100 != 11 or t != 0 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1~1.6, 10.1, 100.1, 1000.1, …",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"it": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"iu": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000",
"pluralRule-count-other": " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"iw": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-two": "i = 2 and v = 0 @integer 2",
"pluralRule-count-many": "v = 0 and n != 0..10 and n % 10 = 0 @integer 20, 30, 40, 50, 60, 70, 80, 90, 100, 1000, 10000, 100000, 1000000, …",
"pluralRule-count-other": " @integer 0, 3~17, 101, 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ja": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"jbo": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"jgo": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ji": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"jmc": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"jv": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"jw": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ka": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"kab": {
"pluralRule-count-one": "i = 0,1 @integer 0, 1 @decimal 0.0~1.5",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"kaj": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"kcg": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"kde": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"kea": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"kk": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"kkj": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"kl": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"km": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"kn": {
"pluralRule-count-one": "i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ko": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ks": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ksb": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ksh": {
"pluralRule-count-zero": "n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000",
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ku": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"kw": {
"pluralRule-count-zero": "n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000",
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-two": "n % 100 = 2,22,42,62,82 or n % 1000 = 0 and n % 100000 = 1000..20000,40000,60000,80000 or n != 0 and n % 1000000 = 100000 @integer 2, 22, 42, 62, 82, 102, 122, 142, 1000, 10000, 100000, … @decimal 2.0, 22.0, 42.0, 62.0, 82.0, 102.0, 122.0, 142.0, 1000.0, 10000.0, 100000.0, …",
"pluralRule-count-few": "n % 100 = 3,23,43,63,83 @integer 3, 23, 43, 63, 83, 103, 123, 143, 1003, … @decimal 3.0, 23.0, 43.0, 63.0, 83.0, 103.0, 123.0, 143.0, 1003.0, …",
"pluralRule-count-many": "n != 1 and n % 100 = 1,21,41,61,81 @integer 21, 41, 61, 81, 101, 121, 141, 161, 1001, … @decimal 21.0, 41.0, 61.0, 81.0, 101.0, 121.0, 141.0, 161.0, 1001.0, …",
"pluralRule-count-other": " @integer 4~19, 100, 1004, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.1, 1000000.0, …"
},
"ky": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"lag": {
"pluralRule-count-zero": "n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000",
"pluralRule-count-one": "i = 0,1 and n != 0 @integer 1 @decimal 0.1~1.6",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"lb": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"lg": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"lkt": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ln": {
"pluralRule-count-one": "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, 0.0000, 1.0000",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"lo": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"lt": {
"pluralRule-count-one": "n % 10 = 1 and n % 100 != 11..19 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, 81.0, 101.0, 1001.0, …",
"pluralRule-count-few": "n % 10 = 2..9 and n % 100 != 11..19 @integer 2~9, 22~29, 102, 1002, … @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 22.0, 102.0, 1002.0, …",
"pluralRule-count-many": "f != 0 @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …",
"pluralRule-count-other": " @integer 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"lv": {
"pluralRule-count-zero": "n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19 @integer 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …",
"pluralRule-count-one": "n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != 11 or v != 2 and f % 10 = 1 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1, 1.0, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …",
"pluralRule-count-other": " @integer 2~9, 22~29, 102, 1002, … @decimal 0.2~0.9, 1.2~1.9, 10.2, 100.2, 1000.2, …"
},
"mas": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"mg": {
"pluralRule-count-one": "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, 0.0000, 1.0000",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"mgo": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"mk": {
"pluralRule-count-one": "v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 0.2~1.0, 1.2~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ml": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"mn": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"mo": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-few": "v != 0 or n = 0 or n % 100 = 2..19 @integer 0, 2~16, 102, 1002, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …",
"pluralRule-count-other": " @integer 20~35, 100, 1000, 10000, 100000, 1000000, …"
},
"mr": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ms": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"mt": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-few": "n = 0 or n % 100 = 2..10 @integer 0, 2~10, 102~107, 1002, … @decimal 0.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 10.0, 102.0, 1002.0, …",
"pluralRule-count-many": "n % 100 = 11..19 @integer 11~19, 111~117, 1011, … @decimal 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …",
"pluralRule-count-other": " @integer 20~35, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"my": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"nah": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"naq": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000",
"pluralRule-count-other": " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"nb": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"nd": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ne": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"nl": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"nn": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"nnh": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"no": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"nqo": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"nr": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"nso": {
"pluralRule-count-one": "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, 0.0000, 1.0000",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ny": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"nyn": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"om": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"or": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"os": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"osa": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"pa": {
"pluralRule-count-one": "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, 0.0000, 1.0000",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"pap": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"pl": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-few": "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …",
"pluralRule-count-many": "v = 0 and i != 1 and i % 10 = 0..1 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 12..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …",
"pluralRule-count-other": " @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"prg": {
"pluralRule-count-zero": "n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19 @integer 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …",
"pluralRule-count-one": "n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != 11 or v != 2 and f % 10 = 1 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1, 1.0, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …",
"pluralRule-count-other": " @integer 2~9, 22~29, 102, 1002, … @decimal 0.2~0.9, 1.2~1.9, 10.2, 100.2, 1000.2, …"
},
"ps": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"pt": {
"pluralRule-count-one": "i = 0..1 @integer 0, 1 @decimal 0.0~1.5",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"pt-PT": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"rm": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ro": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-few": "v != 0 or n = 0 or n % 100 = 2..19 @integer 0, 2~16, 102, 1002, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …",
"pluralRule-count-other": " @integer 20~35, 100, 1000, 10000, 100000, 1000000, …"
},
"rof": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"root": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ru": {
"pluralRule-count-one": "v = 0 and i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …",
"pluralRule-count-few": "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …",
"pluralRule-count-many": "v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 11..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …",
"pluralRule-count-other": " @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"rwk": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"sah": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"saq": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"sc": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"scn": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"sd": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"sdh": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"se": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000",
"pluralRule-count-other": " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"seh": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ses": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"sg": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"sh": {
"pluralRule-count-one": "v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …",
"pluralRule-count-few": "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, … @decimal 0.2~0.4, 1.2~1.4, 2.2~2.4, 3.2~3.4, 4.2~4.4, 5.2, 10.2, 100.2, 1000.2, …",
"pluralRule-count-other": " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"shi": {
"pluralRule-count-one": "i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04",
"pluralRule-count-few": "n = 2..10 @integer 2~10 @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 2.00, 3.00, 4.00, 5.00, 6.00, 7.00, 8.00",
"pluralRule-count-other": " @integer 11~26, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~1.9, 2.1~2.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"si": {
"pluralRule-count-one": "n = 0,1 or i = 0 and f = 1 @integer 0, 1 @decimal 0.0, 0.1, 1.0, 0.00, 0.01, 1.00, 0.000, 0.001, 1.000, 0.0000, 0.0001, 1.0000",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.2~0.9, 1.1~1.8, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"sk": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-few": "i = 2..4 and v = 0 @integer 2~4",
"pluralRule-count-many": "v != 0 @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …",
"pluralRule-count-other": " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"
},
"sl": {
"pluralRule-count-one": "v = 0 and i % 100 = 1 @integer 1, 101, 201, 301, 401, 501, 601, 701, 1001, …",
"pluralRule-count-two": "v = 0 and i % 100 = 2 @integer 2, 102, 202, 302, 402, 502, 602, 702, 1002, …",
"pluralRule-count-few": "v = 0 and i % 100 = 3..4 or v != 0 @integer 3, 4, 103, 104, 203, 204, 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …",
"pluralRule-count-other": " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"
},
"sma": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000",
"pluralRule-count-other": " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"smi": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000",
"pluralRule-count-other": " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"smj": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000",
"pluralRule-count-other": " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"smn": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000",
"pluralRule-count-other": " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"sms": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000",
"pluralRule-count-other": " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"sn": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"so": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"sq": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"sr": {
"pluralRule-count-one": "v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …",
"pluralRule-count-few": "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, … @decimal 0.2~0.4, 1.2~1.4, 2.2~2.4, 3.2~3.4, 4.2~4.4, 5.2, 10.2, 100.2, 1000.2, …",
"pluralRule-count-other": " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ss": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ssy": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"st": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"su": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"sv": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"sw": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"syr": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ta": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"te": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"teo": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"th": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ti": {
"pluralRule-count-one": "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, 0.0000, 1.0000",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"tig": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"tk": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"tl": {
"pluralRule-count-one": "v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 10 != 4,6,9 @integer 0~3, 5, 7, 8, 10~13, 15, 17, 18, 20, 21, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.3, 0.5, 0.7, 0.8, 1.0~1.3, 1.5, 1.7, 1.8, 2.0, 2.1, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …",
"pluralRule-count-other": " @integer 4, 6, 9, 14, 16, 19, 24, 26, 104, 1004, … @decimal 0.4, 0.6, 0.9, 1.4, 1.6, 1.9, 2.4, 2.6, 10.4, 100.4, 1000.4, …"
},
"tn": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"to": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"tr": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ts": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"tzm": {
"pluralRule-count-one": "n = 0..1 or n = 11..99 @integer 0, 1, 11~24 @decimal 0.0, 1.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 24.0",
"pluralRule-count-other": " @integer 2~10, 100~106, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ug": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"uk": {
"pluralRule-count-one": "v = 0 and i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …",
"pluralRule-count-few": "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …",
"pluralRule-count-many": "v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 11..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …",
"pluralRule-count-other": " @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ur": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"uz": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"ve": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"vi": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"vo": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"vun": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"wa": {
"pluralRule-count-one": "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, 0.0000, 1.0000",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"wae": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"wo": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"xh": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"xog": {
"pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"yi": {
"pluralRule-count-one": "i = 1 and v = 0 @integer 1",
"pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"yo": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"yue": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"zh": {
"pluralRule-count-other": " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
},
"zu": {
"pluralRule-count-one": "i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04",
"pluralRule-count-other": " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
}
}
}
}
languages/src/cldr-data/main/en-US/languages.json 0000644 00000044501 14716425532 0015665 0 ustar 00 {
"main": {
"en-US": {
"identity": {
"version": {
"_number": "$Revision$",
"_cldrVersion": "36"
},
"language": "en",
"territory": "US"
},
"localeDisplayNames": {
"languages": {
"aa": "Afar",
"ab": "Abkhazian",
"ace": "Achinese",
"ach": "Acoli",
"ada": "Adangme",
"ady": "Adyghe",
"ae": "Avestan",
"aeb": "Tunisian Arabic",
"af": "Afrikaans",
"afh": "Afrihili",
"agq": "Aghem",
"ain": "Ainu",
"ak": "Akan",
"akk": "Akkadian",
"akz": "Alabama",
"ale": "Aleut",
"aln": "Gheg Albanian",
"alt": "Southern Altai",
"am": "Amharic",
"an": "Aragonese",
"ang": "Old English",
"anp": "Angika",
"ar": "Arabic",
"ar-001": "Modern Standard Arabic",
"arc": "Aramaic",
"arn": "Mapuche",
"aro": "Araona",
"arp": "Arapaho",
"arq": "Algerian Arabic",
"ars": "Najdi Arabic",
"arw": "Arawak",
"ary": "Moroccan Arabic",
"arz": "Egyptian Arabic",
"as": "Assamese",
"asa": "Asu",
"ase": "American Sign Language",
"ast": "Asturian",
"av": "Avaric",
"avk": "Kotava",
"awa": "Awadhi",
"ay": "Aymara",
"az": "Azerbaijani",
"az-alt-short": "Azeri",
"ba": "Bashkir",
"bal": "Baluchi",
"ban": "Balinese",
"bar": "Bavarian",
"bas": "Basaa",
"bax": "Bamun",
"bbc": "Batak Toba",
"bbj": "Ghomala",
"be": "Belarusian",
"bej": "Beja",
"bem": "Bemba",
"bew": "Betawi",
"bez": "Bena",
"bfd": "Bafut",
"bfq": "Badaga",
"bg": "Bulgarian",
"bgn": "Western Balochi",
"bho": "Bhojpuri",
"bi": "Bislama",
"bik": "Bikol",
"bin": "Bini",
"bjn": "Banjar",
"bkm": "Kom",
"bla": "Siksika",
"bm": "Bambara",
"bn": "Bangla",
"bo": "Tibetan",
"bpy": "Bishnupriya",
"bqi": "Bakhtiari",
"br": "Breton",
"bra": "Braj",
"brh": "Brahui",
"brx": "Bodo",
"bs": "Bosnian",
"bss": "Akoose",
"bua": "Buriat",
"bug": "Buginese",
"bum": "Bulu",
"byn": "Blin",
"byv": "Medumba",
"ca": "Catalan",
"cad": "Caddo",
"car": "Carib",
"cay": "Cayuga",
"cch": "Atsam",
"ccp": "Chakma",
"ce": "Chechen",
"ceb": "Cebuano",
"cgg": "Chiga",
"ch": "Chamorro",
"chb": "Chibcha",
"chg": "Chagatai",
"chk": "Chuukese",
"chm": "Mari",
"chn": "Chinook Jargon",
"cho": "Choctaw",
"chp": "Chipewyan",
"chr": "Cherokee",
"chy": "Cheyenne",
"cic": "Chickasaw",
"ckb": "Central Kurdish",
"co": "Corsican",
"cop": "Coptic",
"cps": "Capiznon",
"cr": "Cree",
"crh": "Crimean Turkish",
"crs": "Seselwa Creole French",
"cs": "Czech",
"csb": "Kashubian",
"cu": "Church Slavic",
"cv": "Chuvash",
"cy": "Welsh",
"da": "Danish",
"dak": "Dakota",
"dar": "Dargwa",
"dav": "Taita",
"de": "German",
"de-AT": "Austrian German",
"de-CH": "Swiss High German",
"del": "Delaware",
"den": "Slave",
"dgr": "Dogrib",
"din": "Dinka",
"dje": "Zarma",
"doi": "Dogri",
"dsb": "Lower Sorbian",
"dtp": "Central Dusun",
"dua": "Duala",
"dum": "Middle Dutch",
"dv": "Divehi",
"dyo": "Jola-Fonyi",
"dyu": "Dyula",
"dz": "Dzongkha",
"dzg": "Dazaga",
"ebu": "Embu",
"ee": "Ewe",
"efi": "Efik",
"egl": "Emilian",
"egy": "Ancient Egyptian",
"eka": "Ekajuk",
"el": "Greek",
"elx": "Elamite",
"en": "English",
"en-AU": "Australian English",
"en-CA": "Canadian English",
"en-GB": "British English",
"en-GB-alt-short": "UK English",
"en-US": "American English",
"en-US-alt-short": "US English",
"enm": "Middle English",
"eo": "Esperanto",
"es": "Spanish",
"es-419": "Latin American Spanish",
"es-ES": "European Spanish",
"es-MX": "Mexican Spanish",
"esu": "Central Yupik",
"et": "Estonian",
"eu": "Basque",
"ewo": "Ewondo",
"ext": "Extremaduran",
"fa": "Persian",
"fa-AF": "Dari",
"fan": "Fang",
"fat": "Fanti",
"ff": "Fulah",
"fi": "Finnish",
"fil": "Filipino",
"fit": "Tornedalen Finnish",
"fj": "Fijian",
"fo": "Faroese",
"fon": "Fon",
"fr": "French",
"fr-CA": "Canadian French",
"fr-CH": "Swiss French",
"frc": "Cajun French",
"frm": "Middle French",
"fro": "Old French",
"frp": "Arpitan",
"frr": "Northern Frisian",
"frs": "Eastern Frisian",
"fur": "Friulian",
"fy": "Western Frisian",
"ga": "Irish",
"gaa": "Ga",
"gag": "Gagauz",
"gan": "Gan Chinese",
"gay": "Gayo",
"gba": "Gbaya",
"gbz": "Zoroastrian Dari",
"gd": "Scottish Gaelic",
"gez": "Geez",
"gil": "Gilbertese",
"gl": "Galician",
"glk": "Gilaki",
"gmh": "Middle High German",
"gn": "Guarani",
"goh": "Old High German",
"gom": "Goan Konkani",
"gon": "Gondi",
"gor": "Gorontalo",
"got": "Gothic",
"grb": "Grebo",
"grc": "Ancient Greek",
"gsw": "Swiss German",
"gu": "Gujarati",
"guc": "Wayuu",
"gur": "Frafra",
"guz": "Gusii",
"gv": "Manx",
"gwi": "Gwichʼin",
"ha": "Hausa",
"hai": "Haida",
"hak": "Hakka Chinese",
"haw": "Hawaiian",
"he": "Hebrew",
"hi": "Hindi",
"hif": "Fiji Hindi",
"hil": "Hiligaynon",
"hit": "Hittite",
"hmn": "Hmong",
"ho": "Hiri Motu",
"hr": "Croatian",
"hsb": "Upper Sorbian",
"hsn": "Xiang Chinese",
"ht": "Haitian Creole",
"hu": "Hungarian",
"hup": "Hupa",
"hy": "Armenian",
"hz": "Herero",
"ia": "Interlingua",
"iba": "Iban",
"ibb": "Ibibio",
"id": "Indonesian",
"ie": "Interlingue",
"ig": "Igbo",
"ii": "Sichuan Yi",
"ik": "Inupiaq",
"ilo": "Iloko",
"inh": "Ingush",
"io": "Ido",
"is": "Icelandic",
"it": "Italian",
"iu": "Inuktitut",
"izh": "Ingrian",
"ja": "Japanese",
"jam": "Jamaican Creole English",
"jbo": "Lojban",
"jgo": "Ngomba",
"jmc": "Machame",
"jpr": "Judeo-Persian",
"jrb": "Judeo-Arabic",
"jut": "Jutish",
"jv": "Javanese",
"ka": "Georgian",
"kaa": "Kara-Kalpak",
"kab": "Kabyle",
"kac": "Kachin",
"kaj": "Jju",
"kam": "Kamba",
"kaw": "Kawi",
"kbd": "Kabardian",
"kbl": "Kanembu",
"kcg": "Tyap",
"kde": "Makonde",
"kea": "Kabuverdianu",
"ken": "Kenyang",
"kfo": "Koro",
"kg": "Kongo",
"kgp": "Kaingang",
"kha": "Khasi",
"kho": "Khotanese",
"khq": "Koyra Chiini",
"khw": "Khowar",
"ki": "Kikuyu",
"kiu": "Kirmanjki",
"kj": "Kuanyama",
"kk": "Kazakh",
"kkj": "Kako",
"kl": "Kalaallisut",
"kln": "Kalenjin",
"km": "Khmer",
"kmb": "Kimbundu",
"kn": "Kannada",
"ko": "Korean",
"koi": "Komi-Permyak",
"kok": "Konkani",
"kos": "Kosraean",
"kpe": "Kpelle",
"kr": "Kanuri",
"krc": "Karachay-Balkar",
"kri": "Krio",
"krj": "Kinaray-a",
"krl": "Karelian",
"kru": "Kurukh",
"ks": "Kashmiri",
"ksb": "Shambala",
"ksf": "Bafia",
"ksh": "Colognian",
"ku": "Kurdish",
"kum": "Kumyk",
"kut": "Kutenai",
"kv": "Komi",
"kw": "Cornish",
"ky": "Kyrgyz",
"ky-alt-variant": "Kirghiz",
"la": "Latin",
"lad": "Ladino",
"lag": "Langi",
"lah": "Lahnda",
"lam": "Lamba",
"lb": "Luxembourgish",
"lez": "Lezghian",
"lfn": "Lingua Franca Nova",
"lg": "Ganda",
"li": "Limburgish",
"lij": "Ligurian",
"liv": "Livonian",
"lkt": "Lakota",
"lmo": "Lombard",
"ln": "Lingala",
"lo": "Lao",
"lol": "Mongo",
"lou": "Louisiana Creole",
"loz": "Lozi",
"lrc": "Northern Luri",
"lt": "Lithuanian",
"ltg": "Latgalian",
"lu": "Luba-Katanga",
"lua": "Luba-Lulua",
"lui": "Luiseno",
"lun": "Lunda",
"luo": "Luo",
"lus": "Mizo",
"luy": "Luyia",
"lv": "Latvian",
"lzh": "Literary Chinese",
"lzz": "Laz",
"mad": "Madurese",
"maf": "Mafa",
"mag": "Magahi",
"mai": "Maithili",
"mak": "Makasar",
"man": "Mandingo",
"mas": "Masai",
"mde": "Maba",
"mdf": "Moksha",
"mdr": "Mandar",
"men": "Mende",
"mer": "Meru",
"mfe": "Morisyen",
"mg": "Malagasy",
"mga": "Middle Irish",
"mgh": "Makhuwa-Meetto",
"mgo": "Metaʼ",
"mh": "Marshallese",
"mi": "Maori",
"mic": "Mi'kmaq",
"min": "Minangkabau",
"mk": "Macedonian",
"ml": "Malayalam",
"mn": "Mongolian",
"mnc": "Manchu",
"mni": "Manipuri",
"moh": "Mohawk",
"mos": "Mossi",
"mr": "Marathi",
"mrj": "Western Mari",
"ms": "Malay",
"mt": "Maltese",
"mua": "Mundang",
"mul": "Multiple languages",
"mus": "Muscogee",
"mwl": "Mirandese",
"mwr": "Marwari",
"mwv": "Mentawai",
"my": "Burmese",
"my-alt-variant": "Myanmar Language",
"mye": "Myene",
"myv": "Erzya",
"mzn": "Mazanderani",
"na": "Nauru",
"nan": "Min Nan Chinese",
"nap": "Neapolitan",
"naq": "Nama",
"nb": "Norwegian Bokmål",
"nd": "North Ndebele",
"nds": "Low German",
"nds-NL": "Low Saxon",
"ne": "Nepali",
"new": "Newari",
"ng": "Ndonga",
"nia": "Nias",
"niu": "Niuean",
"njo": "Ao Naga",
"nl": "Dutch",
"nl-BE": "Flemish",
"nmg": "Kwasio",
"nn": "Norwegian Nynorsk",
"nnh": "Ngiemboon",
"no": "Norwegian",
"nog": "Nogai",
"non": "Old Norse",
"nov": "Novial",
"nqo": "N’Ko",
"nr": "South Ndebele",
"nso": "Northern Sotho",
"nus": "Nuer",
"nv": "Navajo",
"nwc": "Classical Newari",
"ny": "Nyanja",
"nym": "Nyamwezi",
"nyn": "Nyankole",
"nyo": "Nyoro",
"nzi": "Nzima",
"oc": "Occitan",
"oj": "Ojibwa",
"om": "Oromo",
"or": "Odia",
"os": "Ossetic",
"osa": "Osage",
"ota": "Ottoman Turkish",
"pa": "Punjabi",
"pag": "Pangasinan",
"pal": "Pahlavi",
"pam": "Pampanga",
"pap": "Papiamento",
"pau": "Palauan",
"pcd": "Picard",
"pcm": "Nigerian Pidgin",
"pdc": "Pennsylvania German",
"pdt": "Plautdietsch",
"peo": "Old Persian",
"pfl": "Palatine German",
"phn": "Phoenician",
"pi": "Pali",
"pl": "Polish",
"pms": "Piedmontese",
"pnt": "Pontic",
"pon": "Pohnpeian",
"prg": "Prussian",
"pro": "Old Provençal",
"ps": "Pashto",
"ps-alt-variant": "Pushto",
"pt": "Portuguese",
"pt-BR": "Brazilian Portuguese",
"pt-PT": "European Portuguese",
"qu": "Quechua",
"quc": "Kʼicheʼ",
"qug": "Chimborazo Highland Quichua",
"raj": "Rajasthani",
"rap": "Rapanui",
"rar": "Rarotongan",
"rgn": "Romagnol",
"rif": "Riffian",
"rm": "Romansh",
"rn": "Rundi",
"ro": "Romanian",
"ro-MD": "Moldavian",
"rof": "Rombo",
"rom": "Romany",
"root": "Root",
"rtm": "Rotuman",
"ru": "Russian",
"rue": "Rusyn",
"rug": "Roviana",
"rup": "Aromanian",
"rw": "Kinyarwanda",
"rwk": "Rwa",
"sa": "Sanskrit",
"sad": "Sandawe",
"sah": "Sakha",
"sam": "Samaritan Aramaic",
"saq": "Samburu",
"sas": "Sasak",
"sat": "Santali",
"saz": "Saurashtra",
"sba": "Ngambay",
"sbp": "Sangu",
"sc": "Sardinian",
"scn": "Sicilian",
"sco": "Scots",
"sd": "Sindhi",
"sdc": "Sassarese Sardinian",
"sdh": "Southern Kurdish",
"se": "Northern Sami",
"see": "Seneca",
"seh": "Sena",
"sei": "Seri",
"sel": "Selkup",
"ses": "Koyraboro Senni",
"sg": "Sango",
"sga": "Old Irish",
"sgs": "Samogitian",
"sh": "Serbo-Croatian",
"shi": "Tachelhit",
"shn": "Shan",
"shu": "Chadian Arabic",
"si": "Sinhala",
"sid": "Sidamo",
"sk": "Slovak",
"sl": "Slovenian",
"sli": "Lower Silesian",
"sly": "Selayar",
"sm": "Samoan",
"sma": "Southern Sami",
"smj": "Lule Sami",
"smn": "Inari Sami",
"sms": "Skolt Sami",
"sn": "Shona",
"snk": "Soninke",
"so": "Somali",
"sog": "Sogdien",
"sq": "Albanian",
"sr": "Serbian",
"sr-ME": "Montenegrin",
"srn": "Sranan Tongo",
"srr": "Serer",
"ss": "Swati",
"ssy": "Saho",
"st": "Southern Sotho",
"stq": "Saterland Frisian",
"su": "Sundanese",
"suk": "Sukuma",
"sus": "Susu",
"sux": "Sumerian",
"sv": "Swedish",
"sw": "Swahili",
"sw-CD": "Congo Swahili",
"swb": "Comorian",
"syc": "Classical Syriac",
"syr": "Syriac",
"szl": "Silesian",
"ta": "Tamil",
"tcy": "Tulu",
"te": "Telugu",
"tem": "Timne",
"teo": "Teso",
"ter": "Tereno",
"tet": "Tetum",
"tg": "Tajik",
"th": "Thai",
"ti": "Tigrinya",
"tig": "Tigre",
"tiv": "Tiv",
"tk": "Turkmen",
"tkl": "Tokelau",
"tkr": "Tsakhur",
"tl": "Tagalog",
"tlh": "Klingon",
"tli": "Tlingit",
"tly": "Talysh",
"tmh": "Tamashek",
"tn": "Tswana",
"to": "Tongan",
"tog": "Nyasa Tonga",
"tpi": "Tok Pisin",
"tr": "Turkish",
"tru": "Turoyo",
"trv": "Taroko",
"ts": "Tsonga",
"tsd": "Tsakonian",
"tsi": "Tsimshian",
"tt": "Tatar",
"ttt": "Muslim Tat",
"tum": "Tumbuka",
"tvl": "Tuvalu",
"tw": "Twi",
"twq": "Tasawaq",
"ty": "Tahitian",
"tyv": "Tuvinian",
"tzm": "Central Atlas Tamazight",
"udm": "Udmurt",
"ug": "Uyghur",
"ug-alt-variant": "Uighur",
"uga": "Ugaritic",
"uk": "Ukrainian",
"umb": "Umbundu",
"und": "Unknown language",
"ur": "Urdu",
"uz": "Uzbek",
"vai": "Vai",
"ve": "Venda",
"vec": "Venetian",
"vep": "Veps",
"vi": "Vietnamese",
"vls": "West Flemish",
"vmf": "Main-Franconian",
"vo": "Volapük",
"vot": "Votic",
"vro": "Võro",
"vun": "Vunjo",
"wa": "Walloon",
"wae": "Walser",
"wal": "Wolaytta",
"war": "Waray",
"was": "Washo",
"wbp": "Warlpiri",
"wo": "Wolof",
"wuu": "Wu Chinese",
"xal": "Kalmyk",
"xh": "Xhosa",
"xmf": "Mingrelian",
"xog": "Soga",
"yao": "Yao",
"yap": "Yapese",
"yav": "Yangben",
"ybb": "Yemba",
"yi": "Yiddish",
"yo": "Yoruba",
"yrl": "Nheengatu",
"yue": "Cantonese",
"yue-alt-menu": "Chinese, Cantonese",
"za": "Zhuang",
"zap": "Zapotec",
"zbl": "Blissymbols",
"zea": "Zeelandic",
"zen": "Zenaga",
"zgh": "Standard Moroccan Tamazight",
"zh": "Chinese",
"zh-alt-long": "Mandarin Chinese",
"zh-alt-menu": "Chinese, Mandarin",
"zh-Hans": "Simplified Chinese",
"zh-Hans-alt-long": "Simplified Mandarin Chinese",
"zh-Hant": "Traditional Chinese",
"zh-Hant-alt-long": "Traditional Mandarin Chinese",
"zu": "Zulu",
"zun": "Zuni",
"zxx": "No linguistic content",
"zza": "Zaza"
}
}
}
}
}
languages/src/cldr-data/main/en-US/scripts.json 0000644 00000014442 14716425532 0015407 0 ustar 00 {
"main": {
"en-US": {
"identity": {
"version": {
"_number": "$Revision$",
"_cldrVersion": "36"
},
"language": "en",
"territory": "US"
},
"localeDisplayNames": {
"scripts": {
"Adlm": "Adlam",
"Afak": "Afaka",
"Aghb": "Caucasian Albanian",
"Ahom": "Ahom",
"Arab": "Arabic",
"Arab-alt-variant": "Perso-Arabic",
"Armi": "Imperial Aramaic",
"Armn": "Armenian",
"Avst": "Avestan",
"Bali": "Balinese",
"Bamu": "Bamum",
"Bass": "Bassa Vah",
"Batk": "Batak",
"Beng": "Bangla",
"Bhks": "Bhaiksuki",
"Blis": "Blissymbols",
"Bopo": "Bopomofo",
"Brah": "Brahmi",
"Brai": "Braille",
"Bugi": "Buginese",
"Buhd": "Buhid",
"Cakm": "Chakma",
"Cans": "Unified Canadian Aboriginal Syllabics",
"Cans-alt-short": "UCAS",
"Cari": "Carian",
"Cham": "Cham",
"Cher": "Cherokee",
"Cirt": "Cirth",
"Copt": "Coptic",
"Cprt": "Cypriot",
"Cyrl": "Cyrillic",
"Cyrs": "Old Church Slavonic Cyrillic",
"Deva": "Devanagari",
"Dogr": "Dogra",
"Dsrt": "Deseret",
"Dupl": "Duployan shorthand",
"Egyd": "Egyptian demotic",
"Egyh": "Egyptian hieratic",
"Egyp": "Egyptian hieroglyphs",
"Elba": "Elbasan",
"Elym": "Elymaic",
"Ethi": "Ethiopic",
"Geok": "Georgian Khutsuri",
"Geor": "Georgian",
"Glag": "Glagolitic",
"Gong": "Gunjala Gondi",
"Gonm": "Masaram Gondi",
"Goth": "Gothic",
"Gran": "Grantha",
"Grek": "Greek",
"Gujr": "Gujarati",
"Guru": "Gurmukhi",
"Hanb": "Han with Bopomofo",
"Hang": "Hangul",
"Hani": "Han",
"Hano": "Hanunoo",
"Hans": "Simplified",
"Hans-alt-stand-alone": "Simplified Han",
"Hant": "Traditional",
"Hant-alt-stand-alone": "Traditional Han",
"Hatr": "Hatran",
"Hebr": "Hebrew",
"Hira": "Hiragana",
"Hluw": "Anatolian Hieroglyphs",
"Hmng": "Pahawh Hmong",
"Hmnp": "Nyiakeng Puachue Hmong",
"Hrkt": "Japanese syllabaries",
"Hung": "Old Hungarian",
"Inds": "Indus",
"Ital": "Old Italic",
"Jamo": "Jamo",
"Java": "Javanese",
"Jpan": "Japanese",
"Jurc": "Jurchen",
"Kali": "Kayah Li",
"Kana": "Katakana",
"Khar": "Kharoshthi",
"Khmr": "Khmer",
"Khoj": "Khojki",
"Knda": "Kannada",
"Kore": "Korean",
"Kpel": "Kpelle",
"Kthi": "Kaithi",
"Lana": "Lanna",
"Laoo": "Lao",
"Latf": "Fraktur Latin",
"Latg": "Gaelic Latin",
"Latn": "Latin",
"Lepc": "Lepcha",
"Limb": "Limbu",
"Lina": "Linear A",
"Linb": "Linear B",
"Lisu": "Fraser",
"Loma": "Loma",
"Lyci": "Lycian",
"Lydi": "Lydian",
"Mahj": "Mahajani",
"Maka": "Makasar",
"Mand": "Mandaean",
"Mani": "Manichaean",
"Marc": "Marchen",
"Maya": "Mayan hieroglyphs",
"Medf": "Medefaidrin",
"Mend": "Mende",
"Merc": "Meroitic Cursive",
"Mero": "Meroitic",
"Mlym": "Malayalam",
"Modi": "Modi",
"Mong": "Mongolian",
"Moon": "Moon",
"Mroo": "Mro",
"Mtei": "Meitei Mayek",
"Mult": "Multani",
"Mymr": "Myanmar",
"Nand": "Nandinagari",
"Narb": "Old North Arabian",
"Nbat": "Nabataean",
"Newa": "Newa",
"Nkgb": "Naxi Geba",
"Nkoo": "N’Ko",
"Nshu": "Nüshu",
"Ogam": "Ogham",
"Olck": "Ol Chiki",
"Orkh": "Orkhon",
"Orya": "Odia",
"Osge": "Osage",
"Osma": "Osmanya",
"Palm": "Palmyrene",
"Pauc": "Pau Cin Hau",
"Perm": "Old Permic",
"Phag": "Phags-pa",
"Phli": "Inscriptional Pahlavi",
"Phlp": "Psalter Pahlavi",
"Phlv": "Book Pahlavi",
"Phnx": "Phoenician",
"Plrd": "Pollard Phonetic",
"Prti": "Inscriptional Parthian",
"Qaag": "Zawgyi",
"Rjng": "Rejang",
"Rohg": "Hanifi Rohingya",
"Roro": "Rongorongo",
"Runr": "Runic",
"Samr": "Samaritan",
"Sara": "Sarati",
"Sarb": "Old South Arabian",
"Saur": "Saurashtra",
"Sgnw": "SignWriting",
"Shaw": "Shavian",
"Shrd": "Sharada",
"Sidd": "Siddham",
"Sind": "Khudawadi",
"Sinh": "Sinhala",
"Sogd": "Sogdian",
"Sogo": "Old Sogdian",
"Sora": "Sora Sompeng",
"Soyo": "Soyombo",
"Sund": "Sundanese",
"Sylo": "Syloti Nagri",
"Syrc": "Syriac",
"Syre": "Estrangelo Syriac",
"Syrj": "Western Syriac",
"Syrn": "Eastern Syriac",
"Tagb": "Tagbanwa",
"Takr": "Takri",
"Tale": "Tai Le",
"Talu": "New Tai Lue",
"Taml": "Tamil",
"Tang": "Tangut",
"Tavt": "Tai Viet",
"Telu": "Telugu",
"Teng": "Tengwar",
"Tfng": "Tifinagh",
"Tglg": "Tagalog",
"Thaa": "Thaana",
"Thai": "Thai",
"Tibt": "Tibetan",
"Tirh": "Tirhuta",
"Ugar": "Ugaritic",
"Vaii": "Vai",
"Visp": "Visible Speech",
"Wara": "Varang Kshiti",
"Wcho": "Wancho",
"Wole": "Woleai",
"Xpeo": "Old Persian",
"Xsux": "Sumero-Akkadian Cuneiform",
"Xsux-alt-short": "S-A Cuneiform",
"Yiii": "Yi",
"Zanb": "Zanabazar Square",
"Zinh": "Inherited",
"Zmth": "Mathematical Notation",
"Zsye": "Emoji",
"Zsym": "Symbols",
"Zxxx": "Unwritten",
"Zyyy": "Common",
"Zzzz": "Unknown Script"
}
}
}
}
}
languages/src/cldr-data/main/en-US/territories.json 0000644 00000023146 14716425532 0016274 0 ustar 00 {
"main": {
"en-US": {
"identity": {
"version": {
"_number": "$Revision$",
"_cldrVersion": "36"
},
"language": "en",
"territory": "US"
},
"localeDisplayNames": {
"territories": {
"001": "World",
"002": "Africa",
"003": "North America",
"005": "South America",
"009": "Oceania",
"011": "Western Africa",
"013": "Central America",
"014": "Eastern Africa",
"015": "Northern Africa",
"017": "Middle Africa",
"018": "Southern Africa",
"019": "Americas",
"021": "Northern America",
"029": "Caribbean",
"030": "Eastern Asia",
"034": "Southern Asia",
"035": "Southeast Asia",
"039": "Southern Europe",
"053": "Australasia",
"054": "Melanesia",
"057": "Micronesian Region",
"061": "Polynesia",
"142": "Asia",
"143": "Central Asia",
"145": "Western Asia",
"150": "Europe",
"151": "Eastern Europe",
"154": "Northern Europe",
"155": "Western Europe",
"202": "Sub-Saharan Africa",
"419": "Latin America",
"AC": "Ascension Island",
"AD": "Andorra",
"AE": "United Arab Emirates",
"AF": "Afghanistan",
"AG": "Antigua & Barbuda",
"AI": "Anguilla",
"AL": "Albania",
"AM": "Armenia",
"AO": "Angola",
"AQ": "Antarctica",
"AR": "Argentina",
"AS": "American Samoa",
"AT": "Austria",
"AU": "Australia",
"AW": "Aruba",
"AX": "Åland Islands",
"AZ": "Azerbaijan",
"BA": "Bosnia & Herzegovina",
"BA-alt-short": "Bosnia",
"BB": "Barbados",
"BD": "Bangladesh",
"BE": "Belgium",
"BF": "Burkina Faso",
"BG": "Bulgaria",
"BH": "Bahrain",
"BI": "Burundi",
"BJ": "Benin",
"BL": "St. Barthélemy",
"BM": "Bermuda",
"BN": "Brunei",
"BO": "Bolivia",
"BQ": "Caribbean Netherlands",
"BR": "Brazil",
"BS": "Bahamas",
"BT": "Bhutan",
"BV": "Bouvet Island",
"BW": "Botswana",
"BY": "Belarus",
"BZ": "Belize",
"CA": "Canada",
"CC": "Cocos (Keeling) Islands",
"CD": "Congo - Kinshasa",
"CD-alt-variant": "Congo (DRC)",
"CF": "Central African Republic",
"CG": "Congo - Brazzaville",
"CG-alt-variant": "Congo (Republic)",
"CH": "Switzerland",
"CI": "Côte d’Ivoire",
"CI-alt-variant": "Ivory Coast",
"CK": "Cook Islands",
"CL": "Chile",
"CM": "Cameroon",
"CN": "China",
"CO": "Colombia",
"CP": "Clipperton Island",
"CR": "Costa Rica",
"CU": "Cuba",
"CV": "Cape Verde",
"CW": "Curaçao",
"CX": "Christmas Island",
"CY": "Cyprus",
"CZ": "Czechia",
"CZ-alt-variant": "Czech Republic",
"DE": "Germany",
"DG": "Diego Garcia",
"DJ": "Djibouti",
"DK": "Denmark",
"DM": "Dominica",
"DO": "Dominican Republic",
"DZ": "Algeria",
"EA": "Ceuta & Melilla",
"EC": "Ecuador",
"EE": "Estonia",
"EG": "Egypt",
"EH": "Western Sahara",
"ER": "Eritrea",
"ES": "Spain",
"ET": "Ethiopia",
"EU": "European Union",
"EZ": "Eurozone",
"FI": "Finland",
"FJ": "Fiji",
"FK": "Falkland Islands",
"FK-alt-variant": "Falkland Islands (Islas Malvinas)",
"FM": "Micronesia",
"FO": "Faroe Islands",
"FR": "France",
"GA": "Gabon",
"GB": "United Kingdom",
"GB-alt-short": "UK",
"GD": "Grenada",
"GE": "Georgia",
"GF": "French Guiana",
"GG": "Guernsey",
"GH": "Ghana",
"GI": "Gibraltar",
"GL": "Greenland",
"GM": "Gambia",
"GN": "Guinea",
"GP": "Guadeloupe",
"GQ": "Equatorial Guinea",
"GR": "Greece",
"GS": "South Georgia & South Sandwich Islands",
"GT": "Guatemala",
"GU": "Guam",
"GW": "Guinea-Bissau",
"GY": "Guyana",
"HK": "Hong Kong SAR China",
"HK-alt-short": "Hong Kong",
"HM": "Heard & McDonald Islands",
"HN": "Honduras",
"HR": "Croatia",
"HT": "Haiti",
"HU": "Hungary",
"IC": "Canary Islands",
"ID": "Indonesia",
"IE": "Ireland",
"IL": "Israel",
"IM": "Isle of Man",
"IN": "India",
"IO": "British Indian Ocean Territory",
"IQ": "Iraq",
"IR": "Iran",
"IS": "Iceland",
"IT": "Italy",
"JE": "Jersey",
"JM": "Jamaica",
"JO": "Jordan",
"JP": "Japan",
"KE": "Kenya",
"KG": "Kyrgyzstan",
"KH": "Cambodia",
"KI": "Kiribati",
"KM": "Comoros",
"KN": "St. Kitts & Nevis",
"KP": "North Korea",
"KR": "South Korea",
"KW": "Kuwait",
"KY": "Cayman Islands",
"KZ": "Kazakhstan",
"LA": "Laos",
"LB": "Lebanon",
"LC": "St. Lucia",
"LI": "Liechtenstein",
"LK": "Sri Lanka",
"LR": "Liberia",
"LS": "Lesotho",
"LT": "Lithuania",
"LU": "Luxembourg",
"LV": "Latvia",
"LY": "Libya",
"MA": "Morocco",
"MC": "Monaco",
"MD": "Moldova",
"ME": "Montenegro",
"MF": "St. Martin",
"MG": "Madagascar",
"MH": "Marshall Islands",
"MK": "North Macedonia",
"MK-alt-variant": "MK",
"ML": "Mali",
"MM": "Myanmar (Burma)",
"MM-alt-short": "Myanmar",
"MN": "Mongolia",
"MO": "Macao SAR China",
"MO-alt-short": "Macao",
"MP": "Northern Mariana Islands",
"MQ": "Martinique",
"MR": "Mauritania",
"MS": "Montserrat",
"MT": "Malta",
"MU": "Mauritius",
"MV": "Maldives",
"MW": "Malawi",
"MX": "Mexico",
"MY": "Malaysia",
"MZ": "Mozambique",
"NA": "Namibia",
"NC": "New Caledonia",
"NE": "Niger",
"NF": "Norfolk Island",
"NG": "Nigeria",
"NI": "Nicaragua",
"NL": "Netherlands",
"NO": "Norway",
"NP": "Nepal",
"NR": "Nauru",
"NU": "Niue",
"NZ": "New Zealand",
"OM": "Oman",
"PA": "Panama",
"PE": "Peru",
"PF": "French Polynesia",
"PG": "Papua New Guinea",
"PH": "Philippines",
"PK": "Pakistan",
"PL": "Poland",
"PM": "St. Pierre & Miquelon",
"PN": "Pitcairn Islands",
"PR": "Puerto Rico",
"PS": "Palestinian Territories",
"PS-alt-short": "Palestine",
"PT": "Portugal",
"PW": "Palau",
"PY": "Paraguay",
"QA": "Qatar",
"QO": "Outlying Oceania",
"RE": "Réunion",
"RO": "Romania",
"RS": "Serbia",
"RU": "Russia",
"RW": "Rwanda",
"SA": "Saudi Arabia",
"SB": "Solomon Islands",
"SC": "Seychelles",
"SD": "Sudan",
"SE": "Sweden",
"SG": "Singapore",
"SH": "St. Helena",
"SI": "Slovenia",
"SJ": "Svalbard & Jan Mayen",
"SK": "Slovakia",
"SL": "Sierra Leone",
"SM": "San Marino",
"SN": "Senegal",
"SO": "Somalia",
"SR": "Suriname",
"SS": "South Sudan",
"ST": "São Tomé & Príncipe",
"SV": "El Salvador",
"SX": "Sint Maarten",
"SY": "Syria",
"SZ": "Eswatini",
"SZ-alt-variant": "Swaziland",
"TA": "Tristan da Cunha",
"TC": "Turks & Caicos Islands",
"TD": "Chad",
"TF": "French Southern Territories",
"TG": "Togo",
"TH": "Thailand",
"TJ": "Tajikistan",
"TK": "Tokelau",
"TL": "Timor-Leste",
"TL-alt-variant": "East Timor",
"TM": "Turkmenistan",
"TN": "Tunisia",
"TO": "Tonga",
"TR": "Turkey",
"TT": "Trinidad & Tobago",
"TV": "Tuvalu",
"TW": "Taiwan",
"TZ": "Tanzania",
"UA": "Ukraine",
"UG": "Uganda",
"UM": "U.S. Outlying Islands",
"UN": "United Nations",
"UN-alt-short": "UN",
"US": "United States",
"US-alt-short": "US",
"UY": "Uruguay",
"UZ": "Uzbekistan",
"VA": "Vatican City",
"VC": "St. Vincent & Grenadines",
"VE": "Venezuela",
"VG": "British Virgin Islands",
"VI": "U.S. Virgin Islands",
"VN": "Vietnam",
"VU": "Vanuatu",
"WF": "Wallis & Futuna",
"WS": "Samoa",
"XA": "Pseudo-Accents",
"XB": "Pseudo-Bidi",
"XK": "Kosovo",
"YE": "Yemen",
"YT": "Mayotte",
"ZA": "South Africa",
"ZM": "Zambia",
"ZW": "Zimbabwe",
"ZZ": "Unknown Region"
}
}
}
}
}
languages/src/Category.php 0000644 00000010154 14716425532 0011601 0 ustar 00 id = $matches[1];
$cldrFormulaAndExamplesNormalized = trim(preg_replace('/\s+/', ' ', $cldrFormulaAndExamples));
if (!preg_match('/^([^@]*)(?:@integer([^@]+))?(?:@decimal(?:[^@]+))?$/', $cldrFormulaAndExamplesNormalized, $matches)) {
throw new Exception("Invalid CLDR category rule: ${cldrFormulaAndExamples}");
}
$cldrFormula = trim($matches[1]);
$s = isset($matches[2]) ? trim($matches[2]) : '';
$this->examples = ($s === '') ? null : $s;
switch ($this->id) {
case CldrData::OTHER_CATEGORY:
if ($cldrFormula !== '') {
throw new Exception("The '" . CldrData::OTHER_CATEGORY . "' category should not have any formula, but it has '${cldrFormula}'");
}
$this->formula = null;
break;
default:
if ($cldrFormula === '') {
throw new Exception("The '{$this->id}' category does not have a formula");
}
$this->formula = FormulaConverter::convertFormula($cldrFormula);
break;
}
}
/**
* Return a list of numbers corresponding to the $examples value.
*
* @throws \Exception throws an Exception if we weren't able to expand the examples
*
* @return int[]
*/
public function getExampleIntegers()
{
return self::expandExamples($this->examples);
}
/**
* Expand a list of examples as defined by CLDR.
*
* @param string $examples A string like '1, 2, 5...7, …'.
*
* @throws \Exception throws an Exception if we weren't able to expand $examples
*
* @return int[]
*/
public static function expandExamples($examples)
{
$result = array();
$m = null;
if (substr($examples, -strlen(', …')) === ', …') {
$examples = substr($examples, 0, strlen($examples) - strlen(', …'));
}
foreach (explode(',', str_replace(' ', '', $examples)) as $range) {
if (preg_match('/^\d+$/', $range)) {
$result[] = (int) $range;
} elseif (preg_match('/^(\d+)~(\d+)$/', $range, $m)) {
$from = (int) $m[1];
$to = (int) $m[2];
$delta = $to - $from;
$step = (int) max(1, $delta / 100);
for ($i = $from; $i < $to; $i += $step) {
$result[] = $i;
}
$result[] = $to;
} else {
throw new Exception("Unhandled test range '${range}' in '${examples}'");
}
}
if (empty($result)) {
throw new Exception("No test numbers from '${examples}'");
}
return $result;
}
}
languages/src/CldrData.php 0000644 00000033047 14716425532 0011510 0 ustar 00
* "en": {
* "pluralRule-count-one": "i = 1 and v = 0 @integer 1",
* "pluralRule-count-other": " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
* }
*
*
* @return array
*/
public static function getPlurals()
{
return self::getData('plurals');
}
/**
* Return a list of superseded language codes.
*
* @return array keys are the former language codes, values are the new language/locale codes
*/
public static function getSupersededLanguages()
{
return self::getData('supersededLanguages');
}
/**
* Retrieve the name of a language, as well as if a language code is deprecated in favor of another language code.
*
* @param string $id the language identifier
*
* @return array|null Returns an array with the keys 'id' (normalized), 'name', 'supersededBy' (optional), 'territory' (optional), 'script' (optional), 'baseLanguage' (optional), 'categories'. If $id is not valid returns null.
*/
public static function getLanguageInfo($id)
{
$result = null;
$matches = array();
if (preg_match('/^([a-z]{2,3})(?:[_\-]([a-z]{4}))?(?:[_\-]([a-z]{2}|[0-9]{3}))?(?:$|-)/i', $id, $matches)) {
$languageId = strtolower($matches[1]);
$scriptId = (isset($matches[2]) && ($matches[2] !== '')) ? ucfirst(strtolower($matches[2])) : null;
$territoryId = (isset($matches[3]) && ($matches[3] !== '')) ? strtoupper($matches[3]) : null;
$normalizedId = $languageId;
if (isset($scriptId)) {
$normalizedId .= '_' . $scriptId;
}
if (isset($territoryId)) {
$normalizedId .= '_' . $territoryId;
}
// Structure precedence: see Likely Subtags - http://www.unicode.org/reports/tr35/tr35-31/tr35.html#Likely_Subtags
$variants = array();
$variantsWithScript = array();
$variantsWithTerritory = array();
if (isset($scriptId) && isset($territoryId)) {
$variantsWithTerritory[] = $variantsWithScript[] = $variants[] = "{$languageId}_{$scriptId}_{$territoryId}";
}
if (isset($scriptId)) {
$variantsWithScript[] = $variants[] = "{$languageId}_{$scriptId}";
}
if (isset($territoryId)) {
$variantsWithTerritory[] = $variants[] = "{$languageId}_{$territoryId}";
}
$variants[] = $languageId;
$allGood = true;
$scriptName = null;
$scriptStandAloneName = null;
if (isset($scriptId)) {
$scriptNames = self::getScriptNames(false);
if (isset($scriptNames[$scriptId])) {
$scriptName = $scriptNames[$scriptId];
$scriptStandAloneNames = self::getScriptNames(true);
$scriptStandAloneName = $scriptStandAloneNames[$scriptId];
} else {
$allGood = false;
}
}
$territoryName = null;
if (isset($territoryId)) {
$territoryNames = self::getTerritoryNames();
if (isset($territoryNames[$territoryId])) {
if ($territoryId !== '001') {
$territoryName = $territoryNames[$territoryId];
}
} else {
$allGood = false;
}
}
$languageName = null;
$languageNames = self::getLanguageNames();
foreach ($variants as $variant) {
if (isset($languageNames[$variant])) {
$languageName = $languageNames[$variant];
if (isset($scriptName) && (!in_array($variant, $variantsWithScript))) {
$languageName = $scriptName . ' ' . $languageName;
}
if (isset($territoryName) && (!in_array($variant, $variantsWithTerritory))) {
$languageName .= ' (' . $territoryNames[$territoryId] . ')';
}
break;
}
}
if (!isset($languageName)) {
$allGood = false;
}
$baseLanguage = null;
if (isset($scriptId) || isset($territoryId)) {
if (isset($languageNames[$languageId]) && ($languageNames[$languageId] !== $languageName)) {
$baseLanguage = $languageNames[$languageId];
}
}
$plural = null;
$plurals = self::getPlurals();
foreach ($variants as $variant) {
if (isset($plurals[$variant])) {
$plural = $plurals[$variant];
break;
}
}
if (!isset($plural)) {
$allGood = false;
}
$supersededBy = null;
$supersededBys = self::getSupersededLanguages();
foreach ($variants as $variant) {
if (isset($supersededBys[$variant])) {
$supersededBy = $supersededBys[$variant];
break;
}
}
if ($allGood) {
$result = array();
$result['id'] = $normalizedId;
$result['name'] = $languageName;
if (isset($supersededBy)) {
$result['supersededBy'] = $supersededBy;
}
if (isset($scriptStandAloneName)) {
$result['script'] = $scriptStandAloneName;
}
if (isset($territoryName)) {
$result['territory'] = $territoryName;
}
if (isset($baseLanguage)) {
$result['baseLanguage'] = $baseLanguage;
}
$result['categories'] = $plural;
}
}
return $result;
}
/**
* Returns the loaded CLDR data.
*
* @param string $key Can be 'languages', 'territories', 'plurals', 'supersededLanguages', 'scripts', 'standAloneScripts'
*
* @return array
*/
private static function getData($key)
{
if (!isset(self::$data)) {
$fixKeys = function ($list, &$standAlone = null) {
$result = array();
$standAlone = array();
$match = null;
foreach ($list as $key => $value) {
$variant = '';
if (preg_match('/^(.+)-alt-(short|variant|stand-alone|long|menu)$/', $key, $match)) {
$key = $match[1];
$variant = $match[2];
}
$key = str_replace('-', '_', $key);
switch ($key) {
case 'root': // Language: Root
case 'und': // Language: Unknown Language
case 'zxx': // Language: No linguistic content
case 'ZZ': // Territory: Unknown Region
case 'Zinh': // Script: Inherited
case 'Zmth': // Script: Mathematical Notation
case 'Zsym': // Script: Symbols
case 'Zxxx': // Script: Unwritten
case 'Zyyy': // Script: Common
case 'Zzzz': // Script: Unknown Script
break;
default:
switch ($variant) {
case 'stand-alone':
$standAlone[$key] = $value;
break;
case '':
$result[$key] = $value;
break;
}
break;
}
}
return $result;
};
$data = array();
$json = json_decode(file_get_contents(__DIR__ . '/cldr-data/main/en-US/languages.json'), true);
$data['languages'] = $fixKeys($json['main']['en-US']['localeDisplayNames']['languages']);
$json = json_decode(file_get_contents(__DIR__ . '/cldr-data/main/en-US/territories.json'), true);
$data['territories'] = $fixKeys($json['main']['en-US']['localeDisplayNames']['territories']);
$json = json_decode(file_get_contents(__DIR__ . '/cldr-data/supplemental/plurals.json'), true);
$data['plurals'] = $fixKeys($json['supplemental']['plurals-type-cardinal']);
$json = json_decode(file_get_contents(__DIR__ . '/cldr-data/main/en-US/scripts.json'), true);
$data['scripts'] = $fixKeys($json['main']['en-US']['localeDisplayNames']['scripts'], $data['standAloneScripts']);
$data['standAloneScripts'] = array_merge($data['scripts'], $data['standAloneScripts']);
$data['scripts'] = array_merge($data['standAloneScripts'], $data['scripts']);
$data['supersededLanguages'] = array();
// Remove the languages for which we don't have plurals
$m = null;
foreach (array_keys(array_diff_key($data['languages'], $data['plurals'])) as $missingPlural) {
if (preg_match('/^([a-z]{2,3})_/', $missingPlural, $m)) {
if (!isset($data['plurals'][$m[1]])) {
unset($data['languages'][$missingPlural]);
}
} else {
unset($data['languages'][$missingPlural]);
}
}
// Fix the languages for which we have plurals
$formerCodes = array(
'in' => 'id', // former Indonesian
'iw' => 'he', // former Hebrew
'ji' => 'yi', // former Yiddish
'jw' => 'jv', // former Javanese
'mo' => 'ro_MD', // former Moldavian
);
$knownMissingLanguages = array(
'guw' => 'Gun',
'nah' => 'Nahuatl',
'smi' => 'Sami',
);
foreach (array_keys(array_diff_key($data['plurals'], $data['languages'])) as $missingLanguage) {
if (isset($formerCodes[$missingLanguage]) && isset($data['languages'][$formerCodes[$missingLanguage]])) {
$data['languages'][$missingLanguage] = $data['languages'][$formerCodes[$missingLanguage]];
$data['supersededLanguages'][$missingLanguage] = $formerCodes[$missingLanguage];
} else {
if (isset($knownMissingLanguages[$missingLanguage])) {
$data['languages'][$missingLanguage] = $knownMissingLanguages[$missingLanguage];
} else {
throw new Exception("We have the plural rule for the language '${missingLanguage}' but we don't have its language name");
}
}
}
ksort($data['languages'], SORT_STRING);
ksort($data['territories'], SORT_STRING);
ksort($data['plurals'], SORT_STRING);
ksort($data['scripts'], SORT_STRING);
ksort($data['standAloneScripts'], SORT_STRING);
ksort($data['supersededLanguages'], SORT_STRING);
self::$data = $data;
}
if (!isset(self::$data[$key])) {
throw new Exception("Invalid CLDR data key: '${key}'");
}
return self::$data[$key];
}
}
languages/src/FormulaConverter.php 0000644 00000015572 14716425532 0013332 0 ustar 00 the whole 'and' group is always false
$gettextFormulaChunk = false;
break;
}
if ($gettextAtom !== true) {
$andSeparatedChunks[] = $gettextAtom;
}
}
if (!isset($gettextFormulaChunk)) {
if (empty($andSeparatedChunks)) {
// All the atoms joined by 'and' always evaluate to true => the whole 'and' group is always true
$gettextFormulaChunk = true;
} else {
$gettextFormulaChunk = implode(' && ', $andSeparatedChunks);
// Special cases simplification
switch ($gettextFormulaChunk) {
case 'n >= 0 && n <= 2 && n != 2':
$gettextFormulaChunk = 'n == 0 || n == 1';
break;
}
}
}
if ($gettextFormulaChunk === true) {
// One part of the formula joined with the others by 'or' always evaluates to true => the whole formula always evaluates to true
return true;
}
if ($gettextFormulaChunk !== false) {
$orSeparatedChunks[] = $gettextFormulaChunk;
}
}
if (empty($orSeparatedChunks)) {
// All the parts joined by 'or' always evaluate to false => the whole formula always evaluates to false
return false;
}
return implode(' || ', $orSeparatedChunks);
}
/**
* Converts an atomic part of the CLDR formula to its gettext representation.
*
* @param string $cldrAtom the CLDR formula atom to convert
*
* @throws \Exception
*
* @return bool|string returns true if the gettext will always evaluate to true, false if gettext will always evaluate to false, return the gettext formula otherwise
*/
private static function convertAtom($cldrAtom)
{
$m = null;
$gettextAtom = $cldrAtom;
$gettextAtom = str_replace(' = ', ' == ', $gettextAtom);
$gettextAtom = str_replace('i', 'n', $gettextAtom);
if (preg_match('/^n( % \d+)? (!=|==) \d+$/', $gettextAtom)) {
return $gettextAtom;
}
if (preg_match('/^n( % \d+)? (!=|==) \d+(,\d+|\.\.\d+)+$/', $gettextAtom)) {
return self::expandAtom($gettextAtom);
}
if (preg_match('/^(?:v|w)(?: % 10+)? == (\d+)(?:\.\.\d+)?$/', $gettextAtom, $m)) { // For gettext: v == 0, w == 0
return (int) $m[1] === 0 ? true : false;
}
if (preg_match('/^(?:v|w)(?: % 10+)? != (\d+)(?:\.\.\d+)?$/', $gettextAtom, $m)) { // For gettext: v == 0, w == 0
return (int) $m[1] === 0 ? false : true;
}
if (preg_match('/^(?:f|t)(?: % 10+)? == (\d+)(?:\.\.\d+)?$/', $gettextAtom, $m)) { // f == empty, t == empty
return (int) $m[1] === 0 ? true : false;
}
if (preg_match('/^(?:f|t)(?: % 10+)? != (\d+)(?:\.\.\d+)?$/', $gettextAtom, $m)) { // f == empty, t == empty
return (int) $m[1] === 0 ? false : true;
}
throw new Exception("Unable to convert the formula chunk '${cldrAtom}' from CLDR to gettext");
}
/**
* Expands an atom containing a range (for instance: 'n == 1,3..5').
*
* @param string $atom
*
* @throws \Exception
*
* @return string
*/
private static function expandAtom($atom)
{
$m = null;
if (preg_match('/^(n(?: % \d+)?) (==|!=) (\d+(?:\.\.\d+|,\d+)+)$/', $atom, $m)) {
$what = $m[1];
$op = $m[2];
$chunks = array();
foreach (explode(',', $m[3]) as $range) {
$chunk = null;
if ((!isset($chunk)) && preg_match('/^\d+$/', $range)) {
$chunk = "${what} ${op} ${range}";
}
if ((!isset($chunk)) && preg_match('/^(\d+)\.\.(\d+)$/', $range, $m)) {
$from = (int) $m[1];
$to = (int) $m[2];
if (($to - $from) === 1) {
switch ($op) {
case '==':
$chunk = "(${what} == ${from} || ${what} == ${to})";
break;
case '!=':
$chunk = "${what} != ${from} && ${what} == ${to}";
break;
}
} else {
switch ($op) {
case '==':
$chunk = "${what} >= ${from} && ${what} <= ${to}";
break;
case '!=':
if ($what === 'n' && $from <= 0) {
$chunk = "${what} > ${to}";
} else {
$chunk = "(${what} < ${from} || ${what} > ${to})";
}
break;
}
}
}
if (!isset($chunk)) {
throw new Exception("Unhandled range '${range}' in '${atom}'");
}
$chunks[] = $chunk;
}
if (count($chunks) === 1) {
return $chunks[0];
}
switch ($op) {
case '==':
return '(' . implode(' || ', $chunks) . ')'; break;
case '!=':
return implode(' && ', $chunks);
}
}
throw new Exception("Unable to expand '${atom}'");
}
}
languages/src/autoloader.php 0000644 00000000532 14716425532 0012162 0 ustar 00 id = $info['id'];
$this->name = $info['name'];
$this->supersededBy = isset($info['supersededBy']) ? $info['supersededBy'] : null;
$this->script = isset($info['script']) ? $info['script'] : null;
$this->territory = isset($info['territory']) ? $info['territory'] : null;
$this->baseLanguage = isset($info['baseLanguage']) ? $info['baseLanguage'] : null;
// Let's build the category list
$this->categories = array();
foreach ($info['categories'] as $cldrCategoryId => $cldrFormulaAndExamples) {
$category = new Category($cldrCategoryId, $cldrFormulaAndExamples);
foreach ($this->categories as $c) {
if ($category->id === $c->id) {
throw new Exception("The category '{$category->id}' is specified more than once");
}
}
$this->categories[] = $category;
}
if (empty($this->categories)) {
throw new Exception("The language '{$info['id']}' does not have any plural category");
}
// Let's sort the categories from 'zero' to 'other'
usort($this->categories, function (Category $category1, Category $category2) {
return array_search($category1->id, CldrData::$categories) - array_search($category2->id, CldrData::$categories);
});
// The 'other' category should always be there
if ($this->categories[count($this->categories) - 1]->id !== CldrData::OTHER_CATEGORY) {
throw new Exception("The language '{$info['id']}' does not have the '" . CldrData::OTHER_CATEGORY . "' plural category");
}
$this->checkAlwaysTrueCategories();
$this->checkAlwaysFalseCategories();
$this->checkAllCategoriesWithExamples();
$this->formula = $this->buildFormula();
}
/**
* Return a list of all languages available.
*
* @throws \Exception
*
* @return \Gettext\Languages\Language[]
*/
public static function getAll()
{
$result = array();
foreach (array_keys(CldrData::getLanguageNames()) as $cldrLanguageId) {
$result[] = new self(CldrData::getLanguageInfo($cldrLanguageId));
}
return $result;
}
/**
* Return a Language instance given the language id.
*
* @param string $id
*
* @return \Gettext\Languages\Language|null
*/
public static function getById($id)
{
$result = null;
$info = CldrData::getLanguageInfo($id);
if (isset($info)) {
$result = new self($info);
}
return $result;
}
/**
* Returns a clone of this instance with all the strings to US-ASCII.
*
* @return \Gettext\Languages\Language
*/
public function getUSAsciiClone()
{
$clone = clone $this;
self::asciifier($clone->name);
self::asciifier($clone->formula);
$clone->categories = array();
foreach ($this->categories as $category) {
$categoryClone = clone $category;
self::asciifier($categoryClone->examples);
$clone->categories[] = $categoryClone;
}
return $clone;
}
/**
* Build the formula starting from the currently defined categories.
*
* @param bool $withoutParenthesis TRUE to build a formula in standard gettext format, FALSE (default) to build a PHP-compatible formula
*
* @return string
*/
public function buildFormula($withoutParenthesis = false)
{
$numCategories = count($this->categories);
switch ($numCategories) {
case 1:
// Just one category
return '0';
case 2:
return self::reduceFormula(self::reverseFormula($this->categories[0]->formula));
default:
$formula = (string) ($numCategories - 1);
for ($i = $numCategories - 2; $i >= 0; $i--) {
$f = self::reduceFormula($this->categories[$i]->formula);
if (!$withoutParenthesis && !preg_match('/^\([^()]+\)$/', $f)) {
$f = "(${f})";
}
$formula = "${f} ? ${i} : ${formula}";
if (!$withoutParenthesis && $i > 0) {
$formula = "(${formula})";
}
}
return $formula;
}
}
/**
* Let's look for categories that will always occur.
* This because with decimals (CLDR) we may have more cases, with integers (gettext) we have just one case.
* If we found that (single) category we reduce the categories to that one only.
*
* @throws \Exception
*/
private function checkAlwaysTrueCategories()
{
$alwaysTrueCategory = null;
foreach ($this->categories as $category) {
if ($category->formula === true) {
if (!isset($category->examples)) {
throw new Exception("The category '{$category->id}' should always occur, but it does not have examples (so for CLDR it will never occur for integers!)");
}
$alwaysTrueCategory = $category;
break;
}
}
if (isset($alwaysTrueCategory)) {
foreach ($this->categories as $category) {
if (($category !== $alwaysTrueCategory) && isset($category->examples)) {
throw new Exception("The category '{$category->id}' should never occur, but it has some examples (so for CLDR it will occur!)");
}
}
$alwaysTrueCategory->id = CldrData::OTHER_CATEGORY;
$alwaysTrueCategory->formula = null;
$this->categories = array($alwaysTrueCategory);
}
}
/**
* Let's look for categories that will never occur.
* This because with decimals (CLDR) we may have more cases, with integers (gettext) we have some less cases.
* If we found those categories we strip them out.
*
* @throws \Exception
*/
private function checkAlwaysFalseCategories()
{
$filtered = array();
foreach ($this->categories as $category) {
if ($category->formula === false) {
if (isset($category->examples)) {
throw new Exception("The category '{$category->id}' should never occur, but it has examples (so for CLDR it may occur!)");
}
} else {
$filtered[] = $category;
}
}
$this->categories = $filtered;
}
/**
* Let's look for categories that don't have examples.
* This because with decimals (CLDR) we may have more cases, with integers (gettext) we have some less cases.
* If we found those categories, we check that they never occur and we strip them out.
*
* @throws \Exception
*/
private function checkAllCategoriesWithExamples()
{
$allCategoriesIds = array();
$goodCategories = array();
$badCategories = array();
$badCategoriesIds = array();
foreach ($this->categories as $category) {
$allCategoriesIds[] = $category->id;
if (isset($category->examples)) {
$goodCategories[] = $category;
} else {
$badCategories[] = $category;
$badCategoriesIds[] = $category->id;
}
}
if (empty($badCategories)) {
return;
}
$removeCategoriesWithoutExamples = false;
switch (implode(',', $badCategoriesIds) . '@' . implode(',', $allCategoriesIds)) {
case CldrData::OTHER_CATEGORY . '@one,few,many,' . CldrData::OTHER_CATEGORY:
switch ($this->buildFormula()) {
case '(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : ((n % 10 == 0 || n % 10 >= 5 && n % 10 <= 9 || n % 100 >= 11 && n % 100 <= 14) ? 2 : 3))':
// Numbers ending with 0 => case 2 ('many')
// Numbers ending with 1 but not with 11 => case 0 ('one')
// Numbers ending with 11 => case 2 ('many')
// Numbers ending with 2 but not with 12 => case 1 ('few')
// Numbers ending with 12 => case 2 ('many')
// Numbers ending with 3 but not with 13 => case 1 ('few')
// Numbers ending with 13 => case 2 ('many')
// Numbers ending with 4 but not with 14 => case 1 ('few')
// Numbers ending with 14 => case 2 ('many')
// Numbers ending with 5 => case 2 ('many')
// Numbers ending with 6 => case 2 ('many')
// Numbers ending with 7 => case 2 ('many')
// Numbers ending with 8 => case 2 ('many')
// Numbers ending with 9 => case 2 ('many')
// => the 'other' case never occurs: use 'other' for 'many'
$removeCategoriesWithoutExamples = true;
break;
case '(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : ((n != 1 && (n % 10 == 0 || n % 10 == 1) || n % 10 >= 5 && n % 10 <= 9 || n % 100 >= 12 && n % 100 <= 14) ? 2 : 3))':
// Numbers ending with 0 => case 2 ('many')
// Numbers ending with 1 but not number 1 => case 2 ('many')
// Number 1 => case 0 ('one')
// Numbers ending with 2 but not with 12 => case 1 ('few')
// Numbers ending with 12 => case 2 ('many')
// Numbers ending with 3 but not with 13 => case 1 ('few')
// Numbers ending with 13 => case 2 ('many')
// Numbers ending with 4 but not with 14 => case 1 ('few')
// Numbers ending with 14 => case 2 ('many')
// Numbers ending with 5 => case 2 ('many')
// Numbers ending with 6 => case 2 ('many')
// Numbers ending with 7 => case 2 ('many')
// Numbers ending with 8 => case 2 ('many')
// Numbers ending with 9 => case 2 ('many')
// => the 'other' case never occurs: use 'other' for 'many'
$removeCategoriesWithoutExamples = true;
break;
}
}
if (!$removeCategoriesWithoutExamples) {
throw new Exception("Unhandled case of plural categories without examples '" . implode(', ', $badCategoriesIds) . "' out of '" . implode(', ', $allCategoriesIds) . "'");
}
if ($badCategories[count($badCategories) - 1]->id === CldrData::OTHER_CATEGORY) {
// We're removing the 'other' cagory: let's change the last good category to 'other'
$lastGood = $goodCategories[count($goodCategories) - 1];
$lastGood->id = CldrData::OTHER_CATEGORY;
$lastGood->formula = null;
}
$this->categories = $goodCategories;
}
/**
* Reverse a formula.
*
* @param string $formula
*
* @throws \Exception
*
* @return string
*/
private static function reverseFormula($formula)
{
if (preg_match('/^n( % \d+)? == \d+(\.\.\d+|,\d+)*?$/', $formula)) {
return str_replace(' == ', ' != ', $formula);
}
if (preg_match('/^n( % \d+)? != \d+(\.\.\d+|,\d+)*?$/', $formula)) {
return str_replace(' != ', ' == ', $formula);
}
if (preg_match('/^\(?n == \d+ \|\| n == \d+\)?$/', $formula)) {
return trim(str_replace(array(' == ', ' || '), array(' != ', ' && '), $formula), '()');
}
$m = null;
if (preg_match('/^(n(?: % \d+)?) == (\d+) && (n(?: % \d+)?) != (\d+)$/', $formula, $m)) {
return "{$m[1]} != {$m[2]} || {$m[3]} == {$m[4]}";
}
switch ($formula) {
case '(n == 1 || n == 2 || n == 3) || n % 10 != 4 && n % 10 != 6 && n % 10 != 9':
return 'n != 1 && n != 2 && n != 3 && (n % 10 == 4 || n % 10 == 6 || n % 10 == 9)';
case '(n == 0 || n == 1) || n >= 11 && n <= 99':
return 'n >= 2 && (n < 11 || n > 99)';
}
throw new Exception("Unable to reverse the formula '${formula}'");
}
/**
* Reduce some excessively complex formulas.
*
* @param string $formula
*
* @return string
*/
private static function reduceFormula($formula)
{
$map = array(
'n != 0 && n != 1' => 'n > 1',
'(n == 0 || n == 1) && n != 0' => 'n == 1',
);
return isset($map[$formula]) ? $map[$formula] : $formula;
}
/**
* Take one variable and, if it's a string, we transliterate it to US-ASCII.
*
* @param mixed $value the variable to work on
*
* @throws \Exception
*/
private static function asciifier(&$value)
{
if (is_string($value) && $value !== '') {
// Avoid converting from 'Ÿ' to '"Y', let's prefer 'Y'
$transliterated = strtr($value, array(
'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A',
'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E',
'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I',
'Ñ' => 'N',
'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' => 'O',
'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U',
'Ÿ' => 'Y', 'Ý' => 'Y',
'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a',
'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e',
'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i',
'ñ' => 'n', 'ò' => 'o', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o',
'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ü' => 'u',
'ý' => 'y', 'ÿ' => 'y',
));
$transliterated = @iconv('UTF-8', 'US-ASCII//IGNORE//TRANSLIT', $transliterated);
if ($transliterated === false || $transliterated === '') {
throw new Exception("Unable to transliterate '${value}'");
}
$value = $transliterated;
}
}
}
languages/src/Exporter/Php.php 0000644 00000004032 14716425532 0012361 0 ustar 00 id . '\' => array(';
$lines[] = ' \'name\' => \'' . addslashes($lc->name) . '\',';
if (isset($lc->supersededBy)) {
$lines[] = ' \'supersededBy\' => \'' . $lc->supersededBy . '\',';
}
if (isset($lc->script)) {
$lines[] = ' \'script\' => \'' . addslashes($lc->script) . '\',';
}
if (isset($lc->territory)) {
$lines[] = ' \'territory\' => \'' . addslashes($lc->territory) . '\',';
}
if (isset($lc->baseLanguage)) {
$lines[] = ' \'baseLanguage\' => \'' . addslashes($lc->baseLanguage) . '\',';
}
$lines[] = ' \'formula\' => \'' . $lc->formula . '\',';
$lines[] = ' \'plurals\' => ' . count($lc->categories) . ',';
$catNames = array();
foreach ($lc->categories as $c) {
$catNames[] = "'{$c->id}'";
}
$lines[] = ' \'cases\' => array(' . implode(', ', $catNames) . '),';
$lines[] = ' \'examples\' => array(';
foreach ($lc->categories as $c) {
$lines[] = ' \'' . $c->id . '\' => \'' . $c->examples . '\',';
}
$lines[] = ' ),';
$lines[] = ' ),';
}
$lines[] = ');';
$lines[] = '';
return implode("\n", $lines);
}
}
languages/src/Exporter/Prettyjson.php 0000644 00000001504 14716425532 0014014 0 ustar 00 id . '\n"';
$lines[] = '"Plural-Forms: nplurals=' . count($language->categories) . '; plural=' . $language->formula . '\n"';
$lines[] = '';
return implode("\n", $lines);
}
}
languages/src/Exporter/Exporter.php 0000644 00000010312 14716425532 0013440 0 ustar 00 $class) {
if (call_user_func(self::getExporterClassName($handle) . '::isForPublicUse') === true) {
$result[$handle] = $class;
}
}
} else {
$result = self::$exporters;
}
return $result;
}
/**
* Return the description of a specific exporter.
*
* @param string $exporterHandle the handle of the exporter
*
* @throws \Exception throws an Exception if $exporterHandle is not valid
*
* @return string
*/
final public static function getExporterDescription($exporterHandle)
{
$exporters = self::getExporters();
if (!isset($exporters[$exporterHandle])) {
throw new Exception("Invalid exporter handle: '${exporterHandle}'");
}
return call_user_func(self::getExporterClassName($exporterHandle) . '::getDescription');
}
/**
* Returns the fully qualified class name of a exporter given its handle.
*
* @param string $exporterHandle the exporter class handle
*
* @return string
*/
final public static function getExporterClassName($exporterHandle)
{
return __NAMESPACE__ . '\\' . ucfirst(strtolower($exporterHandle));
}
/**
* Convert a list of Language instances to string.
*
* @param \Gettext\Languages\Language[] $languages the Language instances to convert
*
* @return string
*/
final public static function toString($languages, $options = null)
{
if (isset($options) && is_array($options)) {
if (isset($options['us-ascii']) && $options['us-ascii']) {
$asciiList = array();
foreach ($languages as $language) {
$asciiList[] = $language->getUSAsciiClone();
}
$languages = $asciiList;
}
}
return static::toStringDo($languages);
}
/**
* Save the Language instances to a file.
*
* @param \Gettext\Languages\Language[] $languages the Language instances to convert
*
* @throws \Exception
*/
final public static function toFile($languages, $filename, $options = null)
{
$data = self::toString($languages, $options);
if (@file_put_contents($filename, $data) === false) {
throw new Exception("Error writing data to '${filename}'");
}
}
/**
* Is this exporter for public use?
*
* @return bool
*/
public static function isForPublicUse()
{
return true;
}
/**
* Return a short description of the exporter.
*
* @return string
*/
public static function getDescription()
{
throw new Exception(get_called_class() . ' does not implement the method ' . __FUNCTION__);
}
/**
* Convert a list of Language instances to string.
*
* @param \Gettext\Languages\Language[] $languages the Language instances to convert
*
* @return string
*/
protected static function toStringDo($languages)
{
throw new Exception(get_called_class() . ' does not implement the method ' . __FUNCTION__);
}
}
languages/src/Exporter/Json.php 0000644 00000003740 14716425532 0012550 0 ustar 00 name;
if (isset($language->supersededBy)) {
$item['supersededBy'] = $language->supersededBy;
}
if (isset($language->script)) {
$item['script'] = $language->script;
}
if (isset($language->territory)) {
$item['territory'] = $language->territory;
}
if (isset($language->baseLanguage)) {
$item['baseLanguage'] = $language->baseLanguage;
}
$item['formula'] = $language->formula;
$item['plurals'] = count($language->categories);
$item['cases'] = array();
$item['examples'] = array();
foreach ($language->categories as $category) {
$item['cases'][] = $category->id;
$item['examples'][$category->id] = $category->examples;
}
$list[$language->id] = $item;
}
return json_encode($list, static::getEncodeOptions());
}
}
languages/src/Exporter/Xml.php 0000644 00000004375 14716425532 0012404 0 ustar 00 loadXML('');
$xLanguages = $xml->firstChild;
foreach ($languages as $language) {
$xLanguage = $xml->createElement('language');
$xLanguage->setAttribute('id', $language->id);
$xLanguage->setAttribute('name', $language->name);
if (isset($language->supersededBy)) {
$xLanguage->setAttribute('supersededBy', $language->supersededBy);
}
if (isset($language->script)) {
$xLanguage->setAttribute('script', $language->script);
}
if (isset($language->territory)) {
$xLanguage->setAttribute('territory', $language->territory);
}
if (isset($language->baseLanguage)) {
$xLanguage->setAttribute('baseLanguage', $language->baseLanguage);
}
$xLanguage->setAttribute('formula', $language->formula);
foreach ($language->categories as $category) {
$xCategory = $xml->createElement('category');
$xCategory->setAttribute('id', $category->id);
$xCategory->setAttribute('examples', $category->examples);
$xLanguage->appendChild($xCategory);
}
$xLanguages->appendChild($xLanguage);
}
$xml->formatOutput = true;
return $xml->saveXML();
}
}
languages/src/Exporter/Docs.php 0000644 00000003571 14716425532 0012531 0 ustar 00
gettext plural rules - built from CLDR
EOT;
$result .= static::buildTable($languages, true);
$result .= <<
EOT;
return $result;
}
}
languages/src/Exporter/error_log; 0000644 00000217726 14716425532 0013151 0 ustar 00 [14-Sep-2023 06:14:51 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[01-Oct-2023 14:49:59 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[01-Oct-2023 14:50:00 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[01-Oct-2023 14:50:01 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[01-Oct-2023 14:50:02 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[01-Oct-2023 14:50:03 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[01-Oct-2023 14:50:04 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[01-Oct-2023 14:50:07 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[01-Oct-2023 17:39:52 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[01-Oct-2023 17:39:53 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[01-Oct-2023 17:39:54 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[01-Oct-2023 17:39:57 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[01-Oct-2023 17:39:58 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[01-Oct-2023 17:39:59 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[01-Oct-2023 17:40:01 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[05-Nov-2023 23:18:57 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[06-Nov-2023 01:50:42 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[06-Nov-2023 07:53:33 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[06-Nov-2023 10:24:02 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[06-Nov-2023 10:40:57 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[06-Nov-2023 16:53:37 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[16-Nov-2023 11:04:38 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[23-Nov-2023 20:55:52 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[23-Nov-2023 20:55:58 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[23-Nov-2023 20:56:05 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[23-Nov-2023 20:56:11 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[23-Nov-2023 20:56:13 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[23-Nov-2023 20:56:20 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[23-Nov-2023 20:56:22 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[25-Nov-2023 07:14:46 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[25-Nov-2023 07:14:48 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[25-Nov-2023 07:14:50 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[25-Nov-2023 07:14:56 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[25-Nov-2023 07:15:01 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[25-Nov-2023 07:15:05 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[25-Nov-2023 07:15:08 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[26-Nov-2023 18:17:59 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[26-Nov-2023 18:18:00 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[26-Nov-2023 18:18:05 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[26-Nov-2023 18:18:11 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[26-Nov-2023 18:18:19 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[26-Nov-2023 18:18:20 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[26-Nov-2023 18:18:21 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[27-Nov-2023 23:38:40 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[27-Nov-2023 23:38:43 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[27-Nov-2023 23:38:48 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[27-Nov-2023 23:38:50 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[27-Nov-2023 23:38:52 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[27-Nov-2023 23:39:00 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[27-Nov-2023 23:39:02 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[30-Dec-2023 16:06:36 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[30-Dec-2023 23:57:23 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[31-Dec-2023 04:50:38 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[31-Dec-2023 05:49:19 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[31-Dec-2023 13:16:18 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[31-Dec-2023 13:17:20 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[01-Jan-2024 03:12:59 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[18-Feb-2024 00:55:49 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[19-Feb-2024 07:18:46 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[19-Feb-2024 08:09:47 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[19-Feb-2024 08:32:18 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[19-Feb-2024 20:26:49 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[20-Feb-2024 03:21:44 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[20-Feb-2024 21:34:48 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[21-Feb-2024 07:10:43 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[23-Feb-2024 04:45:22 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[23-Feb-2024 15:57:12 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[24-Feb-2024 20:34:05 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[24-Feb-2024 22:12:29 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[24-Feb-2024 23:27:29 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[26-Feb-2024 05:38:40 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[31-Mar-2024 18:45:57 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[01-Apr-2024 06:02:12 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[26-Apr-2024 13:23:47 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[26-Apr-2024 15:03:25 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[27-Apr-2024 06:52:35 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[27-Apr-2024 12:25:10 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[27-Apr-2024 19:32:09 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[28-Apr-2024 19:09:13 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[29-Apr-2024 12:14:31 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[30-Apr-2024 00:02:31 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[30-Apr-2024 03:20:18 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[30-Apr-2024 04:47:23 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[01-May-2024 08:44:16 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[01-May-2024 09:30:28 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[02-May-2024 22:09:25 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[03-May-2024 17:08:57 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[04-May-2024 11:37:44 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[04-May-2024 22:31:21 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[04-May-2024 22:34:15 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[04-May-2024 22:34:20 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[04-May-2024 22:49:56 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[04-May-2024 22:54:28 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[04-May-2024 22:54:32 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[04-May-2024 22:54:36 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[05-May-2024 08:27:28 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[05-May-2024 08:30:24 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[05-May-2024 08:30:28 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[05-May-2024 08:45:56 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[05-May-2024 08:50:28 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[05-May-2024 08:50:33 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[05-May-2024 08:50:35 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[05-May-2024 18:37:32 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[05-May-2024 18:40:28 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[05-May-2024 18:40:32 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[05-May-2024 18:56:00 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[05-May-2024 19:00:31 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[05-May-2024 19:00:36 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[05-May-2024 19:00:40 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[14-May-2024 13:10:37 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[14-May-2024 13:16:32 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[14-May-2024 13:16:36 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[14-May-2024 13:45:13 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[14-May-2024 13:54:00 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[14-May-2024 13:54:05 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[14-May-2024 13:54:09 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[17-May-2024 23:03:23 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[01-Jun-2024 08:55:26 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[02-Jun-2024 09:22:18 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[04-Jun-2024 06:34:13 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[04-Jun-2024 06:47:10 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[04-Jun-2024 08:00:53 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[04-Jun-2024 08:34:58 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[04-Jun-2024 22:13:40 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[05-Jun-2024 15:22:30 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[05-Jun-2024 19:35:15 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[06-Jun-2024 02:04:03 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[06-Jun-2024 09:39:52 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[07-Jun-2024 09:23:10 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[07-Jun-2024 18:16:51 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[09-Jun-2024 02:16:32 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[09-Jun-2024 20:06:15 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[10-Jun-2024 06:20:15 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[14-Jun-2024 18:38:38 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[14-Jun-2024 18:38:46 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[14-Jun-2024 18:38:51 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[14-Jun-2024 18:38:58 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[14-Jun-2024 18:39:02 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[14-Jun-2024 18:39:06 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[14-Jun-2024 18:39:10 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[19-Jun-2024 00:40:49 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[19-Jun-2024 00:41:14 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[19-Jun-2024 00:41:18 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[19-Jun-2024 00:42:29 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[19-Jun-2024 00:43:05 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[19-Jun-2024 00:43:10 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[19-Jun-2024 11:10:17 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[19-Jun-2024 11:10:41 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[19-Jun-2024 11:10:46 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[19-Jun-2024 11:11:57 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[19-Jun-2024 11:12:29 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[19-Jun-2024 11:12:34 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[19-Jun-2024 11:12:37 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[19-Jun-2024 23:04:53 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[19-Jun-2024 23:05:17 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[19-Jun-2024 23:05:21 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[19-Jun-2024 23:06:33 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[19-Jun-2024 23:06:41 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[19-Jun-2024 23:07:09 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[19-Jun-2024 23:07:13 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[06-Jul-2024 08:26:21 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[07-Jul-2024 13:40:20 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[07-Jul-2024 13:41:27 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[07-Jul-2024 13:44:19 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[07-Jul-2024 13:45:28 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[07-Jul-2024 13:47:46 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[07-Jul-2024 23:02:48 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[08-Jul-2024 03:06:23 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[08-Jul-2024 07:04:36 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[08-Jul-2024 09:22:06 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[08-Jul-2024 18:05:00 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[13-Jul-2024 03:55:09 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[13-Jul-2024 09:03:13 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[13-Jul-2024 13:53:57 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[13-Jul-2024 14:11:32 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[14-Jul-2024 10:36:50 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[16-Jul-2024 13:24:44 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[18-Jul-2024 02:48:02 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[18-Jul-2024 02:52:52 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[18-Jul-2024 03:22:21 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[18-Jul-2024 10:49:09 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[19-Jul-2024 23:05:46 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[19-Jul-2024 23:15:19 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[19-Jul-2024 23:28:42 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[20-Jul-2024 00:05:01 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[20-Jul-2024 02:45:02 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[20-Jul-2024 10:46:01 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[22-Jul-2024 12:22:42 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[22-Jul-2024 17:07:20 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[22-Jul-2024 17:10:04 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[22-Jul-2024 17:10:09 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[22-Jul-2024 17:25:08 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[22-Jul-2024 17:29:36 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[22-Jul-2024 17:29:40 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[22-Jul-2024 17:29:44 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[23-Jul-2024 04:55:55 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[23-Jul-2024 19:33:41 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[25-Jul-2024 21:30:07 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[25-Jul-2024 21:34:45 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[25-Jul-2024 21:44:00 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[25-Jul-2024 21:53:15 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[25-Jul-2024 22:00:39 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[25-Jul-2024 22:38:34 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[27-Jul-2024 21:03:12 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[28-Jul-2024 22:20:56 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[30-Jul-2024 17:12:40 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[31-Jul-2024 19:33:48 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[31-Jul-2024 19:38:38 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[31-Jul-2024 19:52:08 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[31-Jul-2024 19:55:01 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[31-Jul-2024 19:59:50 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[04-Aug-2024 11:22:36 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[09-Aug-2024 22:52:21 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[09-Aug-2024 23:59:17 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[10-Aug-2024 00:00:26 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[10-Aug-2024 00:24:27 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[10-Aug-2024 00:25:01 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[10-Aug-2024 13:54:56 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[11-Aug-2024 19:30:41 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[14-Aug-2024 17:35:28 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[14-Aug-2024 18:07:33 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[14-Aug-2024 23:24:47 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[15-Aug-2024 22:19:09 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[17-Aug-2024 08:40:55 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[18-Aug-2024 07:16:32 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[18-Aug-2024 15:34:05 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[20-Aug-2024 06:23:39 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[23-Aug-2024 02:13:19 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[23-Aug-2024 09:07:52 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[23-Aug-2024 09:16:30 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[23-Aug-2024 09:29:11 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[23-Aug-2024 09:37:15 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[23-Aug-2024 22:22:31 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[24-Aug-2024 08:11:24 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[24-Aug-2024 10:37:07 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[24-Aug-2024 12:11:28 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[24-Aug-2024 13:08:38 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[24-Aug-2024 13:56:09 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[24-Aug-2024 15:44:50 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[24-Aug-2024 20:44:11 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[26-Aug-2024 20:41:35 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[30-Aug-2024 15:08:35 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[30-Aug-2024 15:08:39 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[30-Aug-2024 15:20:27 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[30-Aug-2024 15:20:31 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[30-Aug-2024 15:20:51 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[30-Aug-2024 15:20:55 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[30-Aug-2024 16:12:11 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[30-Aug-2024 16:12:19 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[30-Aug-2024 16:31:27 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[30-Aug-2024 16:31:35 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[30-Aug-2024 16:31:39 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[30-Aug-2024 16:31:43 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[30-Aug-2024 16:31:47 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[30-Aug-2024 16:31:51 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[01-Sep-2024 20:42:09 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[01-Sep-2024 20:45:05 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[01-Sep-2024 20:45:09 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[01-Sep-2024 21:00:45 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[01-Sep-2024 21:05:17 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[01-Sep-2024 21:05:21 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[01-Sep-2024 21:05:25 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[07-Sep-2024 16:00:04 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[08-Sep-2024 07:28:31 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[08-Sep-2024 08:39:16 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[08-Sep-2024 19:39:56 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[08-Sep-2024 19:42:15 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[08-Sep-2024 19:48:35 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[08-Sep-2024 19:49:44 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[10-Sep-2024 20:46:56 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[11-Sep-2024 08:57:46 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[11-Sep-2024 19:30:35 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[11-Sep-2024 20:42:08 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[11-Sep-2024 20:44:40 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[11-Sep-2024 20:44:44 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[11-Sep-2024 20:59:05 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[11-Sep-2024 21:03:08 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[11-Sep-2024 21:03:12 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[11-Sep-2024 21:03:16 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[13-Sep-2024 06:36:03 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[14-Sep-2024 22:47:05 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[16-Sep-2024 15:16:17 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[16-Sep-2024 22:06:27 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[20-Sep-2024 15:00:24 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[20-Sep-2024 15:17:20 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[20-Sep-2024 16:48:12 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[20-Sep-2024 22:23:41 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[21-Sep-2024 02:08:41 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[21-Sep-2024 03:21:54 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[21-Sep-2024 07:40:51 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[21-Sep-2024 17:17:47 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[26-Sep-2024 19:59:36 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[27-Sep-2024 04:23:21 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[27-Sep-2024 06:08:46 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[27-Sep-2024 10:03:50 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[30-Sep-2024 04:37:32 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[02-Oct-2024 03:19:01 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[02-Oct-2024 04:57:35 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[02-Oct-2024 15:01:10 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[02-Oct-2024 16:50:16 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[02-Oct-2024 16:51:14 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[02-Oct-2024 19:47:38 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[02-Oct-2024 22:44:32 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[03-Oct-2024 00:03:44 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[03-Oct-2024 06:58:21 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[03-Oct-2024 09:48:10 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[03-Oct-2024 14:12:05 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[04-Oct-2024 00:10:40 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[10-Oct-2024 18:37:49 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[12-Oct-2024 02:01:51 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[15-Oct-2024 04:29:36 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[18-Oct-2024 05:51:28 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[18-Oct-2024 14:18:16 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[18-Oct-2024 14:19:38 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[18-Oct-2024 14:22:52 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[18-Oct-2024 14:24:58 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[23-Oct-2024 18:33:07 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[24-Oct-2024 06:13:20 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[24-Oct-2024 18:07:29 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[25-Oct-2024 05:04:08 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[25-Oct-2024 15:16:53 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[28-Oct-2024 23:50:36 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[29-Oct-2024 01:37:24 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[29-Oct-2024 01:40:40 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[29-Oct-2024 01:43:51 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[29-Oct-2024 01:43:55 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[29-Oct-2024 01:57:26 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[29-Oct-2024 02:01:46 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[29-Oct-2024 02:01:50 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[29-Oct-2024 02:01:54 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[29-Oct-2024 06:07:58 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[29-Oct-2024 06:58:59 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[02-Nov-2024 12:53:43 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[05-Nov-2024 21:32:42 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[06-Nov-2024 07:38:10 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[06-Nov-2024 12:03:07 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[06-Nov-2024 12:25:39 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[06-Nov-2024 12:28:52 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[06-Nov-2024 12:28:55 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[06-Nov-2024 12:42:31 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[06-Nov-2024 12:46:55 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[06-Nov-2024 12:46:59 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[06-Nov-2024 12:47:03 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[06-Nov-2024 13:37:36 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[06-Nov-2024 14:25:23 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[11-Nov-2024 02:35:39 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[11-Nov-2024 16:08:55 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Po.php on line 7
[11-Nov-2024 16:09:03 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Xml.php on line 5
[11-Nov-2024 16:09:07 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Php.php on line 5
[11-Nov-2024 16:09:15 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Json' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Prettyjson.php on line 7
[11-Nov-2024 16:09:19 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Json.php on line 5
[11-Nov-2024 16:09:23 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Exporter' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Html.php on line 5
[11-Nov-2024 16:09:27 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
[11-Nov-2024 16:28:22 America/Fortaleza] PHP Fatal error: Class 'Gettext\Languages\Exporter\Html' not found in /home/mgatv524/public_html/edurocha/vendor/gettext/languages/src/Exporter/Docs.php on line 5
languages/src/Exporter/Html.php 0000644 00000005020 14716425532 0012534 0 ustar 00 ';
$lines[] = $prefix . ' ';
$lines[] = $prefix . ' ';
$lines[] = $prefix . ' Language code | ';
$lines[] = $prefix . ' Language name | ';
$lines[] = $prefix . ' # plurals | ';
$lines[] = $prefix . ' Formula | ';
$lines[] = $prefix . ' Plurals | ';
$lines[] = $prefix . '
';
$lines[] = $prefix . ' ';
$lines[] = $prefix . ' ';
foreach ($languages as $lc) {
$lines[] = $prefix . ' ';
$lines[] = $prefix . ' ' . $lc->id . ' | ';
$name = self::h($lc->name);
if (isset($lc->supersededBy)) {
$name .= '
Superseded by ' . $lc->supersededBy . '';
}
$lines[] = $prefix . ' ' . $name . ' | ';
$lines[] = $prefix . ' ' . count($lc->categories) . ' | ';
$lines[] = $prefix . ' ' . self::h($lc->formula) . ' | ';
$cases = array();
foreach ($lc->categories as $c) {
$cases[] = '' . $c->id . '' . self::h($c->examples) . '
';
}
$lines[] = $prefix . ' ' . implode('', $cases) . ' | ';
$lines[] = $prefix . '
';
}
$lines[] = $prefix . ' ';
$lines[] = $prefix . '';
return implode("\n", $lines);
}
}
languages/bin/export-plural-rules.bat 0000644 00000000020 14716425532 0013721 0 ustar 00 @php "%~dpn0" %* languages/bin/export-plural-rules 0000644 00000023335 14716425532 0013172 0 ustar 00 formula = $language->buildFormula(true);
return $language;
},
$languages
);
}
if (isset(Enviro::$outputFilename)) {
echo call_user_func(array(Exporter::getExporterClassName(Enviro::$outputFormat), 'toFile'), $languages, Enviro::$outputFilename, array('us-ascii' => Enviro::$outputUSAscii));
} else {
echo call_user_func(array(Exporter::getExporterClassName(Enviro::$outputFormat), 'toString'), $languages, array('us-ascii' => Enviro::$outputUSAscii));
}
} catch (Exception $x) {
fprintf(STDERR, $x->getMessage() . "\n");
fprintf(STDERR, "Trace:\n");
fprintf(STDERR, $x->getTraceAsString() . "\n");
die(4);
}
die(0);
/**
* Helper class to handle command line options.
*/
class Enviro
{
/**
* Shall the output contain only US-ASCII characters?
*
* @var bool
*/
public static $outputUSAscii;
/**
* The output format.
*
* @var string
*/
public static $outputFormat;
/**
* Output file name.
*
* @var string
*/
public static $outputFilename;
/**
* List of wanted language IDs; it not set: all languages will be returned.
*
* @var array|null
*/
public static $languages;
/**
* Reduce the language list to the minimum common denominator.
*
* @var bool
*/
public static $reduce;
/**
* Omit extra parenthesis in plural rule formulas.
*
* @var bool
*/
public static $noExtraParenthesis;
/**
* Parse the command line options.
*/
public static function initialize()
{
global $argv;
self::$outputUSAscii = false;
self::$outputFormat = null;
self::$outputFilename = null;
self::$languages = null;
self::$reduce = null;
self::$noExtraParenthesis = false;
$exporters = Exporter::getExporters();
if (isset($argv) && is_array($argv)) {
foreach ($argv as $argi => $arg) {
if ($argi === 0) {
continue;
}
if (is_string($arg)) {
$argLC = trim(strtolower($arg));
switch ($argLC) {
case '-h':
case '--help':
self::showSyntax();
die(0);
case '--us-ascii':
self::$outputUSAscii = true;
break;
case '--reduce=yes':
self::$reduce = true;
break;
case '--reduce=no':
self::$reduce = false;
break;
case '--parenthesis=yes':
self::$noExtraParenthesis = false;
break;
case '--parenthesis=no':
self::$noExtraParenthesis = true;
break;
default:
if (preg_match('/^--output=.+$/', $argLC)) {
if (isset(self::$outputFilename)) {
fprintf(STDERR, "The output file name has been specified more than once!\n");
self::showSyntax();
die(3);
}
list(, self::$outputFilename) = explode('=', $arg, 2);
self::$outputFilename = trim(self::$outputFilename);
} elseif (preg_match('/^--languages?=.+$/', $argLC)) {
list(, $s) = explode('=', $arg, 2);
$list = explode(',', $s);
if (is_array(self::$languages)) {
self::$languages = array_merge(self::$languages, $list);
} else {
self::$languages = $list;
}
} elseif (isset($exporters[$argLC])) {
if (isset(self::$outputFormat)) {
fprintf(STDERR, "The output format has been specified more than once!\n");
self::showSyntax();
die(3);
}
self::$outputFormat = $argLC;
} else {
fprintf(STDERR, "Unknown option: ${arg}\n");
self::showSyntax();
die(2);
}
break;
}
}
}
}
if (!isset(self::$outputFormat)) {
self::showSyntax();
die(1);
}
if (isset(self::$languages)) {
self::$languages = array_values(array_unique(self::$languages));
}
if (!isset(self::$reduce)) {
self::$reduce = isset(self::$languages) ? false : true;
}
}
/**
* Write out the syntax.
*/
public static function showSyntax()
{
$basename = basename(__FILE__);
$exporters = array_keys(Exporter::getExporters(true));
$exporterList = implode('|', $exporters);
fprintf(STDERR, <<[,,...]] [--reduce=yes|no] [--parenthesis=yes|no] [--output=] <${exporterList}>
Where:
--help
show this help message.
--us-ascii
if specified, the output will contain only US-ASCII characters.
--languages(or --language)
export only the specified language codes.
Separate languages with commas; you can also use this argument
more than once; it's case insensitive and accepts both '_' and
'-' as locale chunks separator (eg we accept 'it_IT' as well as
'it-it').
--reduce
if set to yes the output won't contain languages with the same
base language and rules.
For instance nl_BE ('Flemish') will be omitted because it's the
same as nl ('Dutch').
Defaults to 'no' if --languages is specified, to 'yes' otherwise.
--parenthesis
if set to no, extra parenthesis will be omitted in generated
plural rules formulas.
Those extra parenthesis are needed to create a PHP-compatible
formula.
Defaults to 'yes'
--output
if specified, the output will be saved to . If not
specified we'll output to standard output.
Output formats
EOT
);
$len = max(array_map('strlen', $exporters));
foreach ($exporters as $exporter) {
fprintf(STDERR, ' ' . str_pad($exporter, $len) . ': ' . Exporter::getExporterDescription($exporter) . "\n");
}
fprintf(STDERR, "\n");
}
/**
* Reduce a language list to the minimum common denominator.
*
* @param Language[] $languages
*
* @return Language[]
*/
public static function reduce($languages)
{
for ($numChunks = 3; $numChunks >= 2; $numChunks--) {
$filtered = array();
foreach ($languages as $language) {
$chunks = explode('_', $language->id);
$compatibleFound = false;
if (count($chunks) === $numChunks) {
$categoriesHash = serialize($language->categories);
$otherIds = array();
$otherIds[] = $chunks[0];
for ($k = 2; $k < $numChunks; $k++) {
$otherIds[] = $chunks[0] . '_' . $chunks[$numChunks - 1];
}
foreach ($languages as $check) {
foreach ($otherIds as $otherId) {
if (($check->id === $otherId) && ($check->formula === $language->formula) && (serialize($check->categories) === $categoriesHash)) {
$compatibleFound = true;
break;
}
}
if ($compatibleFound === true) {
break;
}
}
}
if (!$compatibleFound) {
$filtered[] = $language;
}
}
$languages = $filtered;
}
return $languages;
}
}